Ich habe ein Problem bei meinem Programm.
Mein JFrame hält das gesetzte Minimum bzw. Maximum nicht ein,
d.h. man kann das Fenster trotzdem beliebig in der Größe verändern.
Könnte es sein, dass eine andere Komponente das verhindert?
Ich tippe da so auf das GridBagLayout - aber das brauche ich!
Woran könnte das liegen?
Bin über jede Antwort dankbar!
Mein JFrame hält das gesetzte Minimum bzw. Maximum nicht ein,
d.h. man kann das Fenster trotzdem beliebig in der Größe verändern.
Könnte es sein, dass eine andere Komponente das verhindert?
Ich tippe da so auf das GridBagLayout - aber das brauche ich!
Code:
public class ProgrammTest extends JFrame implements ActionListener, KeyListener,
MouseListener
{
ProgrammTest()
{
this.setLocation(0, 0);
this.setSize(new Dimension(250, 250));
this.setPreferredSize(this.getSize());
this.setMinimumSize(new Dimension(100, 100));
this.setMaximumSize(new Dimension(500, 500));
JPanel pnlHintergrund = new JPanel(new BorderLayout());
//...
JPanel pnlOberflaeche = new JPanel(new GridBagLayout());
pnlOberflaeche.setBorder(BorderFactory.createEmptyBorder(8, 8, 8, 8));
GridBagConstraints gbc = new GridBagConstraints();
//...
pnlHintergrund.add(pnlOberflaeche, BorderLayout.CENTER);
this.getContentPane().add(pnlHintergrund);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
}
private static void createAndShowGUI()
{
// Make sure we have nice window decorations.
JFrame.setDefaultLookAndFeelDecorated(true);
new ProgrammTest();
}
public static void main(String[] args)
{
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception ex)
{
}
javax.swing.SwingUtilities.invokeLater(
new Runnable()
{
public void run()
{
createAndShowGUI();
}
});
}
//...
}
Bin über jede Antwort dankbar!