Zum Inhalt springen

JFrame zentrieren


Flipfine

Empfohlene Beiträge

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...;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

wie der Titel schon sagt möchte ich ein JFrame beim Öffnen des Programms in der Mitte des Bildschirmes anzeigen lassen
Dann 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);

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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);

}

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...