Flipfine Geschrieben 7. Juli 2010 Geschrieben 7. Juli 2010 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... Zitieren
perdian Geschrieben 7. Juli 2010 Geschrieben 7. Juli 2010 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); Zitieren
Flipfine Geschrieben 7. Juli 2010 Autor Geschrieben 7. Juli 2010 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 Zitieren
perdian Geschrieben 7. Juli 2010 Geschrieben 7. Juli 2010 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. Zitieren
Flipfine Geschrieben 7. Juli 2010 Autor Geschrieben 7. Juli 2010 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); } Zitieren
Flipfine Geschrieben 7. Juli 2010 Autor Geschrieben 7. Juli 2010 okay danke für deine Hilfe Das Problem hat sich gelöst Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.