JLabel Visible setzen in KeyListener

jalako

Mitglied
Hallo,

Ich versuche momentan über einen KeyListener ein JLabel in einer anderen Klasse Visible bzw. UnVisible zu setzen. Dies funktioniert aber einfach nicht wie es soll.

Teil des KeyListener Codes:

Java:
case KeyEvent.VK_E:
    Inventory.inv2.setVisible(true);
break;


JLabel Code in anderer Klasse:
Java:
inv2 = new JLabel(new ImageIcon(getClass().getResource("/resource/inventory.png")));
inv2.setLayout(null);
inv2.setBounds(0,0,650, 400);

Wenn ich nun E drücke kommt die zum testen dahingeschriebene "System.out.println("");" zwar, jedoch wird das Label nicht visible. Habe ich vielleicht irgendwo einen Denkfehler?
 

Thallius

Top Contributor
Ist zwar wie Kaffeeesatzlesen hier aber ich würde mal tippen er hat das Label gar nicht geadded, da es sonst ja schon direkt angezeigt würde....
 

jalako

Mitglied
Das Label wird direkt angezeigt aber anschließend direkt visible(false) gesetzt und der andere Code bei dem "case KeyEvent.VK_E:" wird auch ausgeführt. nur das Label wird durch visible(true) einfach nicht visible
 

jalako

Mitglied
Es ist halt die Klasse die heißt Inventory also

"Public class Inventory"

und dann ne funktion public Inventory()

die erstellen wir dann "Inventory inv2 = new Inventory();"

und "Inventory.inv2.setVisible(true);" tut dann nicht was es soll :D
 

Thallius

Top Contributor
Kann es auch nicht- Siehe Post #3 :)

Objecte und Instanzen sind zwei vollkommen unterschiedliche Paar Schuhe. Du solltest Dich erst noch einmal mit den Grundlagen der OOP auseinander setzen bevor du anfägst irgendwelche UI Programme zu schreiben.
 

Thallius

Top Contributor
Doch, wenn Du Dich erstmal mit Grundlagen beschäftigst statt irgendwelchen, für dich, viel zu komplexen Code zu versuchen zu einem Programm zusammen zu klicken, dann hilft dir das auch weiter. Wenn Du daran kein Interesse hast, dann ist das eventuell das falsche Hobby, denn lesen und lernen gehört zur Informatik ein Leben lang dazu.
 

jalako

Mitglied
Vielen Dank für diesen Tipp. Ich lese mich noch mal ein, wenn ich wieder Zeit habe. Könntest du aber vielleicht trotzdem noch mal gucken, ob du meinen Fehler nicht doch findest... Das Programm kommt ja in alle Methoden rein, was ich mit "System.out.println("");" getestet habe, aber das setVisible funktioniert einfach nicht.
 

Flown

Administrator
Mitarbeiter
Du hast kein Programm gepostet. Dein Snippet ist wertlos. Entweder du postest den ganzen Code oder musst dich selbst herumquälen.
 

keram

Aktives Mitglied
Das Programm kommt ja in alle Methoden rein, was ich mit "System.out.println("");" getestet habe, aber das setVisible funktioniert einfach nicht.

System.out kannst du von überall anrufen da es sich auf die Konsole bezieht und diese ein und die selbe bleibt.

Es kann sein das du deine JLabel falsch initalisiert hast. Du musst eine Object referenz aufbauen. Solltest du aus anderen Klassen versuchen das Label anzusprechen dann musst du deine Object referenz mit übergeben und es nicht neu initalisieren. Es wird zwar ein Label erstellt es verschwindet jedoch in einen nicht Sichtbaren berreich, sprich du hast zwei Labels. Stoff zum lesen
 

Harry Kane

Top Contributor
Inventory.inv2.setVisible(true);
Die Syntax legt nahe, das inv2 eine statische Variable der Inventory-Klasse ist, und bei statischen Variablen habe ich sofort den Verdacht, das jemand den Unterschied zwischen Klasse und Instanz nicht verstanden hat und/oder einen Workaround brauchte, um "von überall auf die Variable zugreifen zu können".
JLabel Code in anderer Klasse:
inv2 = new JLabel(new ImageIcon(getClass().getResource("/resource/inventory.png")));
inv2.setLayout(null);
inv2.setBounds(0,0,650, 400);
Was ist die "andere Klasse"?
Ein JLabel braucht kein Layout, weil es im allgemeinen nicht als Container verwendet wird.
Die Deklaration von inv2 ist nicht gezeigt. Damit ist unklar, ob die beiden inv2 wirklich auf dasselbe Objekt zeigen.
Wenn ich nun E drücke kommt die zum testen dahingeschriebene "System.out.println("");"
In deinem Codesnippet gibt es kein Sysout. Und als Test einen Leerstring auszugeben, ist... nunja... ungewöhnlich. Warum nicht etwas spezifisches wie "Ich bin in KeyEvent.VK_E" ?
und dann ne funktion public Inventory()
Deine "funktion" ist der Konstruktor.
"Inventory inv2 = new Inventory();"
und "Inventory.inv2.setVisible(true);" tut dann nicht was es soll
Full stop. Ist inv2 eine Instanz von JLabel (s. erstes Snippet) oder von Inventory?
Und wenn inv2 eine Instanz von Inventory ist, dann ist Inventory.inv2 so etwas wie ein gewolltundnichtgekonnt-Singleton.
Kann den anderen Postern nur zustimmen: Grundlagen lernen. Mehr Code posten. Wenn der Code den du hast größer ist als 200 Zeilen, dann mit was kleinerem anfangen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
C Swing Übergabe von String an JLabel AWT, Swing, JavaFX & SWT 9
H Swing Anpassen der Textgröße im JLabel funktioniert nur bedingt AWT, Swing, JavaFX & SWT 7
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
D JLabel übereinanderlegen AWT, Swing, JavaFX & SWT 5
E JLabel kopieren AWT, Swing, JavaFX & SWT 31
R Text vom Jlabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
kodela HTML-tags für JLabel AWT, Swing, JavaFX & SWT 9
J Swing JLabel Verknüpfung aktualisieren AWT, Swing, JavaFX & SWT 3
L Swing JLabel wird beim ändern der Schriftart immer neu gezeichnet. AWT, Swing, JavaFX & SWT 2
F JLabel mit ImageIcon per Button bewegen AWT, Swing, JavaFX & SWT 4
H String teilen, damit bei JLabel keine Punkte am Ende angezeigt werden AWT, Swing, JavaFX & SWT 4
S Swing JLabel Text mit der Zeit ändern AWT, Swing, JavaFX & SWT 1
E JLabel AWT, Swing, JavaFX & SWT 1
K JLabel mit Bilder im nicht initialisierten JPanel hinzufügen AWT, Swing, JavaFX & SWT 5
I JLabel neue Zeile AWT, Swing, JavaFX & SWT 4
L JLabel ist verzerrt/größer als eingestellt AWT, Swing, JavaFX & SWT 15
B Observer Pattern JLabel ändern AWT, Swing, JavaFX & SWT 7
R Kann JLabel in ActionListener nicht aufrufen AWT, Swing, JavaFX & SWT 4
E Wie kann ich ein JLabel auf größe der schriftlänge setzten? AWT, Swing, JavaFX & SWT 2
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
D zwei JLabel stapeln in einem JPanel AWT, Swing, JavaFX & SWT 5
BreakdownBob Swing JLabel verschwindet hinter Image AWT, Swing, JavaFX & SWT 2
L Kalendar als JLabel einfügen AWT, Swing, JavaFX & SWT 3
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
it_is_all jLabel.setText -> Char in Str: NullpointerException AWT, Swing, JavaFX & SWT 1
4 Swing JLabel wird ,,abgehackt" AWT, Swing, JavaFX & SWT 3
it_is_all JLabel.setIcon - funktioniert nicht mehr AWT, Swing, JavaFX & SWT 2
P Aktualisierung von jLabel in jFrames AWT, Swing, JavaFX & SWT 8
DaCrazyJavaExpert Swing JLabel Klickanimation AWT, Swing, JavaFX & SWT 4
A Swing JLabel als Parameter übergeben AWT, Swing, JavaFX & SWT 9
M JLabel ausrichten AWT, Swing, JavaFX & SWT 2
S JLabel setText() Problem AWT, Swing, JavaFX & SWT 6
Z jLabel von Methode aus aktualisieren AWT, Swing, JavaFX & SWT 7
T JLabel Textinhalt von Oben anzeigen AWT, Swing, JavaFX & SWT 1
N JLabel in JTabbedPane verschieben AWT, Swing, JavaFX & SWT 2
N JLabel ändern während Programm ausgeführt wird AWT, Swing, JavaFX & SWT 4
R Swing JLabel berührung an einem anderen Label prüfen AWT, Swing, JavaFX & SWT 3
Thallius Swing "..." beim JLabel verhindern? AWT, Swing, JavaFX & SWT 3
OlafHD JLabel im JFrame Zentrieren AWT, Swing, JavaFX & SWT 2
T Event Handling JLabel als eigener Button AWT, Swing, JavaFX & SWT 7
T JLabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
KilledByCheese Swing 2D JLabel Array Maze zeichnen AWT, Swing, JavaFX & SWT 2
F Abgeleitetes JLabel AWT, Swing, JavaFX & SWT 16
D Swing keine JLabel-Aktualisierung bei "externem" Aufruf durch Helferklasse AWT, Swing, JavaFX & SWT 10
S jLabel HTML Formatierung AWT, Swing, JavaFX & SWT 2
J Statisches JLabel adden AWT, Swing, JavaFX & SWT 4
T JLabel in die Mitte(JLabel.CENTER geht nicht) AWT, Swing, JavaFX & SWT 12
2 JLabel - setText ändert den Text nicht AWT, Swing, JavaFX & SWT 4
B Jlabel Text von anderen Klasse aus ändern AWT, Swing, JavaFX & SWT 9
stylegangsta JLabel durch Klick auf JButton einblenden AWT, Swing, JavaFX & SWT 16
stylegangsta JLabel anzuzeigenden Text zentrieren AWT, Swing, JavaFX & SWT 9
K Swing unterschied JTextField und JLabel AWT, Swing, JavaFX & SWT 7
F Swing JLabel in JFrame anpassen AWT, Swing, JavaFX & SWT 20
E JLabel aus Runnable ändern AWT, Swing, JavaFX & SWT 2
Z AWT JLabel setzt kein neuen Text AWT, Swing, JavaFX & SWT 6
D JLabel bei Aufruf neue Zeile AWT, Swing, JavaFX & SWT 5
W Swing JLabel jede Sekunde aktualisieren, ohne Timer zu benutzen AWT, Swing, JavaFX & SWT 4
F ListCellRenderer mit JLabel und MouseListener AWT, Swing, JavaFX & SWT 4
F Swing JLabel wird nicht sofort Angezeigt AWT, Swing, JavaFX & SWT 3
D Timer für Bildfolge in einem jLabel AWT, Swing, JavaFX & SWT 5
S JLabel-Text in Methode setzen? AWT, Swing, JavaFX & SWT 2
GreyFox JLabel in laufender Anwendung erzeugen AWT, Swing, JavaFX & SWT 6
H Position eines JLabel in einem JPanel AWT, Swing, JavaFX & SWT 2
Z Auf ein JLabel drauf malen? AWT, Swing, JavaFX & SWT 1
S JLabel in den Vordergrund rücken AWT, Swing, JavaFX & SWT 1
A JLabel hochzählen lassen. AWT, Swing, JavaFX & SWT 6
S JLabel mit ImageIcon, komischer Rahmen? AWT, Swing, JavaFX & SWT 2
I Swing JLabel Bild für 1sec anzeigen lassen AWT, Swing, JavaFX & SWT 13
S JLabel anordnen AWT, Swing, JavaFX & SWT 2
J ungewollt-automatische Größenänderung von JLabel AWT, Swing, JavaFX & SWT 5
H AWT Fenster- und JLabel-Größe automatisch anpassen AWT, Swing, JavaFX & SWT 2
L 2D-Grafik PNG Datei in JLabel Array Problem AWT, Swing, JavaFX & SWT 4
S Swing Exception in thread "AWT-EventQueue-0" bei Jlabel AWT, Swing, JavaFX & SWT 4
B Swing JLabel und LayoutManager AWT, Swing, JavaFX & SWT 20
M Bild aus JLabel resizen und speichern AWT, Swing, JavaFX & SWT 0
A Swing JLabel/JTextField Inhalt mit JSlider verändern AWT, Swing, JavaFX & SWT 12
O Statusleiste mit JLabel aktualisieren AWT, Swing, JavaFX & SWT 5
G jLabel aus anderem Fenster ändern AWT, Swing, JavaFX & SWT 7
T JLabel Nullpunkt verschieben AWT, Swing, JavaFX & SWT 6
F Swing JPanel mit JLabel spinnt? AWT, Swing, JavaFX & SWT 2
M Massenweise JLabel ? oder ? AWT, Swing, JavaFX & SWT 3
J JLabel während einer methode aktualisieren AWT, Swing, JavaFX & SWT 6
R AWT JLabel oder JButton aktualisieren AWT, Swing, JavaFX & SWT 1
N JLabel HTML mit custom Font AWT, Swing, JavaFX & SWT 0
V JLabel bzw. GUI aus externen Thread ansteuern AWT, Swing, JavaFX & SWT 3
G JLabel verdeckt AWT, Swing, JavaFX & SWT 12
A JLabel zeichendicke einstellen AWT, Swing, JavaFX & SWT 3
B Repaint auf JFrame, JLabel und ImageIcon AWT, Swing, JavaFX & SWT 4
S JLabel zeigt ImageIcon nicht AWT, Swing, JavaFX & SWT 13
S jLabel / jText beim starten ausblenden AWT, Swing, JavaFX & SWT 2
A Array von JLabel mit Grafiken anzeigen AWT, Swing, JavaFX & SWT 3
T Swing HTML Text aus JLabel ohne "HTML-Tags" in String einlesen AWT, Swing, JavaFX & SWT 5
A JLabel im Listener färben AWT, Swing, JavaFX & SWT 11
M JLabel über JButtons zeichnen AWT, Swing, JavaFX & SWT 4
T Kreis in Jlabel darstellen. AWT, Swing, JavaFX & SWT 13
SexyPenny90 JLabel liegt unter meiner Turtle AWT, Swing, JavaFX & SWT 5
V JLabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
B Buttons auf JLabel? AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben