Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hi...

Hab ein problem beim positionieren eines JLabels.

		super("Main"); 


		setLayout(new BorderLayout());

		setDefaultCloseOperation(EXIT_ON_CLOSE);        


		status = new JLabel("ready to play...");

		Headline = new JLabel();

		Headline.setIcon(new ImageIcon("D:/imgs/headline.jpg"));       

		game = new CardGame(this);                

		game.init((rows * col) / 2, 80, 80);         

		CardPanel cp = new CardPanel(rows,col);        

		cp.populate(game.getCards()); 


		add(BorderLayout.NORTH, Headline);

		add(BorderLayout.CENTER, cp);        

		add(BorderLayout.SOUTH, status);

		pack();       

		setVisible(true);    

		setResizable(false);

also das Fenster könnte bei jedem Start eine andere größe haben und das JLabel Headline müsste immer oben mittig sein.

also das es oben steht hab ich ja schon geschafft :bimei

Gruß...

Geschrieben

Und warum willst du unbedingt dass das JLabel mittig ist?

Wenn du den BorderLayoutManager benutzt, dann wird das JLabel über die gesamte Breite deines Fensters ausgedehnt und auf die Höhe die es braucht. Wenn du jetzt die Ausrichtung so einstellst, dass im JLabel alles mittag angezeigt wird, dann dürfte dass doch das Ergebnis sein, was du willst, oder?

Geschrieben (bearbeitet)

also das JLabel benutze ich um ein bild anzuzeigen, als überschrift.

Und die fenster groeße ist variabel, wenn die fenster größe nun zu groß ist wird es linksbündig angezeigt.

weiß nicht genau wie ich das bild zentriert ins JLabel bekomme. werd heut abend nochmal gucken.

Oder villt eine andere idee wie ich das bild oben mittig hinbekomme?

Bearbeitet von elSusto
Geschrieben

Ich wollte erstmal deine Antwort abwarten, aber meine Idee war gleich, den oberen Bereich, der das Bild umfasst, in nem eigenen Panel zu halten und diesem wiederum dein Bild hinzuzufügen mit BorderLayout.CENTER.

Ich denk so müsste es gehen.

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