JFrame hält sich nicht an Mini- und Maximum!

Scrapy

Mitglied
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!
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();
 				}
 			});
 	}
 	
 	//...
 }
Woran könnte das liegen?
Bin über jede Antwort dankbar! :)
 
Hallo,

hast recht aber damit ist mein Fenster für den Benutzer nicht mehr veränderbar. (Die Größenangaben in meinem Quelltext sind nur Beispiele! ;) )
Letztendlich soll der Benutzer seine Fenstergröße einmal einstellen, welche dann gespeichert wird. Das funktioniert auch - eben nur, dass ich das Fenster auf ein Minimum setzen möchte, da man sonst eh' nichts mehr erkennen kann. ;)

Ich suche einfach nur nach dem Grund, mit einem normalen JFrame - laut Definition - sollten diese Methoden ja eben das bewirken! :mad:

Dank' dir nochmal.
 
Nun, es reicht m.E. zu wissen, dass beim Frame nicht die PreferredSize sondern einfach die Size gesetzt wird. Warum das so ist, da muss ich auch passen. Aber es gibt eben in Swing ein paar Dinge, die man wissen oder ausprobieren muss. Z.B. wann welches MouseEvent ausgelöst wird.
 
Zurück