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.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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