Frage von tellme84, 3

Java swing statusbar?

Will eine statusbar unten mit 3 labeln. der code zeit den versuch mit einem, leider geht das beispiel nicht. kann man den text der labels zur laufzeit ändenr?

Hier der Code:

http://hastebin.com/iratubaciy.scala

Expertenantwort
von KnusperPudding, Community-Experte für Java, 2

Einerseits erbt deine Klasse: View von JFrame. 

public class View extends JFrame {

und andererseits hast du einen weiteren JFrame als Instanz-Variable:

JFrame mainFrame = new JFrame("Willkommen");

Du passt jedoch dein "mainFrame" in deinem Code an, und setzt diesen auch auf Sichtbar.

allerdings hängst du deine statusleiste an deine Klasse:

View

an und nicht an deinen mainFrame.

add(statusBar,BorderLayout.SOUTH);

Entsprechend: lass deine Klasse nicht mehr von JFrame erben. Verwende die add Methode deiner mainFrame-Instanz und achte auf dein zu verwendendes Layout: Wenn du das Gridbag Layout verwendest, verwende beim Anfügen auch Gridbag Layout Constraints.

Für ein einfaches Beispiel wäre Borderlayout mit Center und South aber durchaus akzeptabel.

Antwort
von PerfectMuffin, 3

1. Liegt womöglich am Layout.

2. Ja. https://docs.oracle.com/javase/8/docs/api/javax/swing/JLabel.html

Kommentar von tellme84 ,

Was kann ich den das layout so ändern das das mit der statusbar geht?

Kommentar von PerfectMuffin ,

Ich kenne mich nicht aus, aber im Zweifelsfall erlaubt "null" als Layout die freie Platzierung von Objekten.

Keine passende Antwort gefunden?

Fragen Sie die Community