Veröffentlicht 7. Juli 201015 j Hallo Leute, wie der Titel schon sagt möchte ich ein JFrame beim Öffnen des Programms in der Mitte des Bildschirmes anzeigen lassen, egal an welchen Bildschirm(beliebige Auflösung). So nun habe ich natürlich auch gegoogelt und einiges gefunden, jedoch klappt es trotzdem nicht. Hier mein code ---> this.setContentPane(getJPanel2()); this.setTitle("PasswortGenerator"); Dimension framesize = new Dimension(314, 216); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); int top = (screenSize.height - framesize.height) / 2; int left = (screenSize.width - framesize.height) / 2; this.setSize(framesize); this.setLocation(left, top); this.setVisible(true); setLocationRelativeTo(null); Vielleicht könnt ihr mal einen kurz Blick drauf werfen...
7. Juli 201015 j wie der Titel schon sagt möchte ich ein JFrame beim Öffnen des Programms in der Mitte des Bildschirmes anzeigen lassenDann mach es doch einfach so: JFrame frame = new JFrame(); ... frame.setSize(600, 300); die gewünschte Größe bzw. pack() frame.setLocationRelativeTo(null); frame.setVisible(true);
7. Juli 201015 j also ich habs jetzt mal in nen neuen project versucht, jedoch klappt es da auch nicht --> public class frame extends Frame { public static void main(String[]args) { JFrame frame = new JFrame(); frame.setSize(300,200); frame.setLocationRelativeTo(null); frame.setVisible(true); } } Wäre nett von dir wenn du mir kurz ein Stück Quellcode postest bei dem das Fenster dann in der Mitte ist. Weil bei meinem anderen Versuch ist es so, dass das Fenster kurz in der Mitte aufblinkt (weniger als 1 Sekunde) und dann aber wieder links oben in der Ecke auftaucht
7. Juli 201015 j Genauso, wie du es geschrieben hast: package test; import javax.swing.JFrame; public class FrameTest { public static void main(String[] args) { JFrame theFrame = new JFrame(); theFrame.setSize(640, 480); theFrame.setLocationRelativeTo(null); theFrame.setVisible(true); } } Funktioniert hier einwandfrei.
7. Juli 201015 j Okay stimmt jetzt gehts..... Aber wenn ich des in meinen Project mache, dann blinkt das Fenster in der Mitte weniger als eine Sekunde auf und dann erscheint es wieder links oben in der Ecke wie vorhin beschrieben....also ich habe eine Klasse die von JFrame abgeleitet ist...dann habe ich einen Konstruktor in der Klasse public passgenerator() { super(); initialize(); } private void initialize() { this.setContentPane(getJPanel2()); this.setTitle("Passwort Generator"); this.setSize(314, 216); this.setLocationRelativeTo(null); this.setVisible(true); }
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.