S
Stefan86
Gast
Hallo alle zusammen,
ich bin neu hier und stehe vor folgendem Problem: Jedesmal wenn ich ein Panel( MIt der Methode changeCenterPanel) ersetze, dann passt sich der Frame an die Größe des neuen Panels an. Ich möchte aber, dass der Frame im Vollbild bleibt.
Am besten beschreibe ich euch meinen Frame durch mein Coding:
und die Methode, die das Panel mit dem Inhalt austauscht:
Vielen Dank
Stefan
ich bin neu hier und stehe vor folgendem Problem: Jedesmal wenn ich ein Panel( MIt der Methode changeCenterPanel) ersetze, dann passt sich der Frame an die Größe des neuen Panels an. Ich möchte aber, dass der Frame im Vollbild bleibt.
Am besten beschreibe ich euch meinen Frame durch mein Coding:
Java:
private void doInitialization(){
//habe alle try catch Blöcke wegen der Übersichtlichkeit entfernt....
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
myMenu = Menu.getMenu(); // Das ist ein Panel
add(myMenu, BorderLayout.NORTH);
myMsgBar = MessageBar.getInstance(); //Auch ein Panel
myMsgBar.info(programMsgStarted);
add(myMsgBar, BorderLayout.SOUTH);
pack();
setVisible(true);
setExtendedState(JFrame.MAXIMIZED_BOTH);
}
und die Methode, die das Panel mit dem Inhalt austauscht:
Java:
public JPanel changeCenterPanel(JPanel newPanel){
JPanel oldPanel = this.center;
if(this.center != null){
this.remove(this.center);
}
this.center = newPanel;
if(this.center != null){
this.add(this.center, BorderLayout.CENTER);
}
this.pack();
this.repaint();
return oldPanel;
}
Stefan