Fenstergröße in Swing setzen ?

Status
Nicht offen für weitere Antworten.

FinalbrainXP

Aktives Mitglied
Hi, habe eine dumme Frage zu Swing.....ich benutze JCreator und habe folgendes Prog geschrieben,
um mich so langsam an MDI und JFC ranzuarbeiten. Das sieht eigentlich ganz gut aus,
aber beim start die komplette Applikation zusammengeschrumpft zu einem
Viereck in der Bildschirmecke links oben!! Wisst ihr wie ich meine Applikation auf eine
vorgegebene Größe setzen kann ? Mit setSize wills nicht gehen!


Code:
import javax.swing.*;

public class MainWin
{
	public static void main( String[] args )  
  	{
	  	JFrame.setDefaultLookAndFeelDecorated(true);
	  	JFrame frame = new JFrame("MEINE MDI DEMO");
		JInternalFrame intframe = new JInternalFrame("INTERNES FENSTER",true,true,true,true);
		JButton button1 = new JButton("CLICKME");
		
		JDesktopPane desktop = new JDesktopPane();
		JPanel pane = new JPanel();
				
		intframe.setSize(256,256);
		intframe.getContentPane().add(pane);
		pane.add(button1);
	       
		frame.setSize(560,560);
		frame.getContentPane().add(desktop);
		desktop.add(intframe);
			
		frame.pack();
		frame.show();
		
		intframe.pack();
		intframe.show();
    }
}

Vielen Dank im vorraus

Gruss

Finalbrain 🙂
 
tu das pack() raus. und verwende nicht show() sondern setVisible(true)

edit: :bae:
 
Mit "frame.pack" sagt man dem Frame, dass es die optimale Grösse selbst berechnen soll. Da das dein letzter Befehl ist, und die Berechnung offenbar nicht sehr gut rauskommt, hat das Fenster die Minimalgrösse -> einfach mal "frame.pack" streichen.

P.S. mit "frame.setLocationRelativeTo( null )" kannst du das Fenster in die Bildschirmmitte setzen.
 
Hey danke das ging ja mastaschnell...merci....klappt alles wunderbar!! Vielleicht koennt ihr mir auch sagen, warum es ein sehr starkes flackern gibt, wenn ich das Parentfenster bewege ? Bei Bewegung des Childfensters ist es optimal!!

(Kennt ihr Eventuell nen gutes JFC Tutorial ? Muss dann hier nicht immer nerven *lol)

Gruss

Finalbrain 😀 🙂
 
Danke für den Link...dachte eher an ein Tutorial..keine API...um mehr übers Grundgerüst etc. rauszukriegen..danach nimm ich die API für die Feinheiten.... :wink:
 
hmmm...aber das Flackert ja nicht nur nen bisserl..das ist voll der Bug oder da fehlt noch irgendein Repaint!!
Weil ich ziehe noch gleichzeitig einen grauen Rahmen mit raus..voll komisch.......weiss jemand da vielleicht was ?
 
achso das meinst du. das liegt daran dass dein JFrame vom Look and feel gezeichnet wird. änder das und schon is das weg.
 
Du hast recht daran liegts...aber wie kann man denn dann Look & Feel benutzen, wenns solche Fehler macht ???

Bzw. gibts es da nen Workaround (Bsp:temporär fürs Resizen die Look&FeelDarstellung austellen) ?

Das kann doch nicht sein das Look and Feel so nen Mistbock macht !?


Weiss jemand eine Lösung ?? Bitte helft mir



Gruss

Finalbrain :cry:
 
hmm ist reine theorier und ich weiß nicht obs funkt: du könntest einen ComponentListener adden, und in der methode copmonentResized das fenster neuzeichnen lassen... alelrdings weiß ich nicht ob die methode schon während dem resizen oder erst danach aufgerufen wird :-/
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben