jLabel lässt sich nicht public setzen??

r0xta

Mitglied
Hallo zusammen,

ich arbeite mit Eclipse und versuche verzweifelt ein jLabel public zu setzen.

In der Sourceansicht kann ich das nicht editieren. Also geh ich in der Designansicht unter Properties auf Code und dort auf Variable Modifiers und setze den Access auf public.

Und siehe da... Nichts passiert :(

Füge ich nun z. B. den mouseEntered Event hinzu und gehe zurück in die Sourceansicht - warum zur Hölle steht da immer noch private void und ich kann nichts zurückgeben???
 

MichaelR

Aktives Mitglied
Eclipse und man kann nichts editieren? Ich arbeite auch mit Eclipse und ich komme im normalfall an allen Quellcode ran. Wenn es sich nicht auf public setzten lässt kannst immer noch mit getters und setters arbeiten.

warum da private void steht? Wo steht des? Sicher nicht beim Label, es sei denn du machst eine Methode draus
 

r0xta

Mitglied
jo richtig, ich mach ne Methode draus, mouseEntered. Und da is dann im SourceCode so n grauhinterlegter Text in dem ich nix ändern kann

Java:
    private void frontLabelMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }

ich kann nur beim Kommentar Änderungen vornehmen. Aber ich will diese Methode public haben. die soll nen Wert zurückgeben soll wenn auf den label geklickt wurde
 

MichaelR

Aktives Mitglied
private und public haben aber nichts mit Rückgabewerte zu tun. Was willst denn mit der Rückgabe machen? Und der grau hinterlegte Text ist Kommentar, den kannst einfach löschen
 

r0xta

Mitglied
der kommentar is nicht grau hinterlegt. der is in grauer schriftfarbe. den kann ich ändern.
das hier is grau hinterlegt:

Java:
 private void frontLabelMouseClicked(java.awt.event.MouseEvent evt)

das würd ich gern in public string ändern. aba da kann ich nichts ändern?

Die Methode soll hinterher so aussehen:


Java:
 public string frontLabelMouseClicked(java.awt.event.MouseEvent evt){
   public string spieler = spielerEingabe.text;
   return spieler;
}
 

MichaelR

Aktives Mitglied
Ich glaub, du hast einen Denkfehler drin. Ein Mouseklicked oder sonst ein Event, wird ja von einem Mausklick ausgeführt. Und wenn eine Methode was zurück gibt, dann an den, der sie ausführt, bzw aufruft.
Dementsprechend müsste ja dein Mausklick einen String zurückbekommen.
Man kann auch einfach in der Methode, den setText() des Labels aufrufen und dann einfach da rein schreiben.
 

eRaaaa

Top Contributor
der kommentar is nicht grau hinterlegt. der is in grauer schriftfarbe. den kann ich ändern.
das hier is grau hinterlegt:

Java:
 private void frontLabelMouseClicked(java.awt.event.MouseEvent evt)

das würd ich gern in public string ändern. aba da kann ich nichts ändern?

Die Methode soll hinterher so aussehen:


Java:
 public string frontLabelMouseClicked(java.awt.event.MouseEvent evt){
   public string spieler = spielerEingabe.text;
   return spieler;
}

wieso rufst du in deiner frontLabelMouseClicked nicht einfach eine neue methode auf, der du den string übergibst, irgnedwas dmait machst und dann gibt halt deine methode einen string zurück ?
und
public string spieler = spielerEingabe.text; .... das public hat da garnichts zu suchen ?! ;D
 

r0xta

Mitglied
hm... ich kann ein jLabel also nicht public setzen?

wenn ich 2 klassen hab, in Klasse2 sitzt mein jLabel

nun möchte ich in Klasse1 darauf zugreifen um den Text zu ändern

Java:
    private void labelSetzen (){
        
        private JLabel newLabel = Klasse2.frontLabel.setText("Test");
        
    }

dann meckert er ja mein label hätte private access.
 

eRaaaa

Top Contributor
das hat nichts mit dme label zu tun. du kannst allgemein keine zugriffsmodifier für lokale variablen anlegen. wieso auch, die sind nunmal nur innerhalb dieser methode/block sichtbar ?!
 

Onkel Hatti

Bekanntes Mitglied
Ich glaube, da ist ein grundlegender Denk-/Designfehler drin.
Innerhalb von Methoden werden methodenlokale Variablen definiert. Ausserhalb der Methode sind die nicht sichtbar. Was anderes geht nicht. Du könnstest also eine Klassenvariable definieren (also quasi Global für die Klasse) und darauf von einer anderen Klasse zugreifen. Gerne macht man das mit Getter/Setter Methoden. (In Eclipse auf die fragliche Variable, rechte Maustaste - Source - Generate Getter/Setter).
 

r0xta

Mitglied
ich dachte man kann mit return die variable einer methode uneingeschränkt zurückgeben.
aber das scheint wohl nich zu funkionieren.

das beste is glaub ich noch paar bücher zu wälzen :rtfm:

danke euch!
 

r0xta

Mitglied
Soooo. Ich hab mich noch mal schlau gemacht und anschließend dran gewagt.

Momentaner Stand (frontLabel = Label in Klasse2, dieses soll neu beschriftet werden):

Java:
public Klasse1{
 private Klasse2 zielLabel;

    public void setLabelZiel(JFrame frontLabel)
    {
        this.zielLabel = frontLabel;
    }

   ...

    if (Bedingung(true)) {
         zielLabel.frontLabel.setText("Bla");
  }

}

und er erzählt mir immer noch: "frontLabel has private access in package.klasse2"
wo bin ich noch falsch gewickelt?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Auf einem JLabel Linien Malen Java Basics - Anfänger-Themen 1
J neues Object (JLabel) vorab zum Layout hinzufügen , Location setzen, etc? Java Basics - Anfänger-Themen 2
J JLabel bzw. Image Icon mit KeyEvent bewgen Java Basics - Anfänger-Themen 9
GoenntHack Java Text von JLabel verändert sich nicht Java Basics - Anfänger-Themen 1
JUNSKI Zeilenumbruch JLabel Java Basics - Anfänger-Themen 1
H Mit setter-Methode JLabel in einer andern Klasse ändern. Java Basics - Anfänger-Themen 40
K Jlabel mit itemlistevent Text gegeben, wird nicht angezeigt Java Basics - Anfänger-Themen 5
S Mit for-Schleife ein 2D JLabel-Array mit veränderbaren Icons erstellen Java Basics - Anfänger-Themen 3
Tom/S JLabel Icon Farbe Java Basics - Anfänger-Themen 2
N Variabel in eine class mit "extends JLabel" übertragen Java Basics - Anfänger-Themen 2
S Kontrollieren, ob ein Jlabel nicht sichtbar ist Java Basics - Anfänger-Themen 6
S Input/Output JLabel verschieben Java Basics - Anfänger-Themen 7
AnnaBauer21 GridBagLayout JLabel weightx: Unterschiedliche Breite mit & ohne Text Java Basics - Anfänger-Themen 6
CptK Interface JLabel bewegt sich nicht sondern teleportiert sich... Java Basics - Anfänger-Themen 3
CptK Methoden JLabel erstellen & verschieben Java Basics - Anfänger-Themen 1
T JLabel hat falsche größe Java Basics - Anfänger-Themen 1
A JLabel mit button drücken verändern Java Basics - Anfänger-Themen 6
CptK JLabel im Array Java Basics - Anfänger-Themen 2
L Threads Mit Threads JLabel ändern! Java Basics - Anfänger-Themen 2
D Methoden JButton und JLabel in einer Methode erstellen Java Basics - Anfänger-Themen 5
P Auf JLabel zugreifen Java Basics - Anfänger-Themen 12
P Erste Schritte JLabel wird nicht angezeigt Java Basics - Anfänger-Themen 4
W JLabel, Farbe durch Listener ändern Java Basics - Anfänger-Themen 6
M Vererbung Ein JLabel einer Elternklasse anzeigen Java Basics - Anfänger-Themen 8
D Klassen Wert aus JTextfield in JLabel (andere Klasse) darstellen. Java Basics - Anfänger-Themen 60
J Array in JLabel ausgeben Java Basics - Anfänger-Themen 2
S Variablen JLabel backImagePanel Fehlermeldung Java Basics - Anfänger-Themen 3
snipesss [Java] Schriftart und Schriftgröße von JLabel in einer Zeile festlegen? Java Basics - Anfänger-Themen 3
J JLabel cannot be resolved Java Basics - Anfänger-Themen 8
S JLabel sichtbar machen/GUI Java Basics - Anfänger-Themen 3
WetWer Animation JLabel Java Basics - Anfänger-Themen 2
W aus Methode auf JLabel zugreifen und Image verändern Java Basics - Anfänger-Themen 1
W JLabel in Main aus Thread verändern. Java Basics - Anfänger-Themen 4
L Variable für JLabel wird nicht erzeugt Java Basics - Anfänger-Themen 6
T Jlabel durch Text in 2 anderen Jlabels sichtbar machen Java Basics - Anfänger-Themen 4
T Objekt in ein JLabel der GUI übergeben Java Basics - Anfänger-Themen 3
S JLabel an Methode übergeben Java Basics - Anfänger-Themen 2
D Ausgabe über JLabel Java Basics - Anfänger-Themen 12
M Erste Schritte Wie speichert und gibt man Arrays aus? (JLabel) Java Basics - Anfänger-Themen 12
M Fangspiel-Probleme (JLabel, Objekt zurücksetzen) Java Basics - Anfänger-Themen 3
C Rechenaufgabe im JLabel ausrechnen Java Basics - Anfänger-Themen 2
J JLabel Icon neu zeichnen Java Basics - Anfänger-Themen 2
Z JLabel Icon ändern Java Basics - Anfänger-Themen 2
Z Vector in jTextField/jLabel darstellen Java Basics - Anfänger-Themen 4
D JLabel ändern in actionperformed Java Basics - Anfänger-Themen 2
V jab ich eclipse verrückt gemacht :D ? array Jpanel, Jlabel Grafik Fehler / Frage Java Basics - Anfänger-Themen 5
W Klassen Fehler bei public void setLabelText(JLabel label, String text) Java Basics - Anfänger-Themen 11
G drawString/ JLabel updaten Java Basics - Anfänger-Themen 1
G mouseDragged auf Jlabel Java Basics - Anfänger-Themen 2
K JLabel zur Laufzeit dynamisch erzeugen Java Basics - Anfänger-Themen 7
M Frage zu JLabel Java Basics - Anfänger-Themen 5
T JLabel-Bilderpfad ändern... Java Basics - Anfänger-Themen 2
T JLabel anzeigen lassen... Java Basics - Anfänger-Themen 6
T Mein String in ein JLabel stecken Java Basics - Anfänger-Themen 2
Sogomn JLabel in anderer Klasse zum JFrame hinzufügen Java Basics - Anfänger-Themen 2
T JLabel zum klicken... Java Basics - Anfänger-Themen 15
W Datentypen String-Ausgabe in jLabel Java Basics - Anfänger-Themen 14
J JLabel Ausgabe Java Basics - Anfänger-Themen 3
B mouseClicked JLabel Array mitteilen Java Basics - Anfänger-Themen 6
L JLabel Icon Größe anpassen Java Basics - Anfänger-Themen 11
A Zeilenumbruch im Jlabel Java Basics - Anfänger-Themen 11
3 JLabel - Text in mehreren Zeilen zentrieren Java Basics - Anfänger-Themen 5
R JLabel imageicon jede Sekunde wechseln Java Basics - Anfänger-Themen 3
G GUI JLabel ersetzen Java Basics - Anfänger-Themen 3
M Zeilenumbruch in JLabel Java Basics - Anfänger-Themen 51
A Bildgröße automatisch auf JLabel Größe konvertieren Java Basics - Anfänger-Themen 9
S Text in einem JLabel nur zum Teil Fett Java Basics - Anfänger-Themen 2
B JLabel Text Formatierung Java Basics - Anfänger-Themen 5
J Bild auf JLabel wird nicht angezeigt Java Basics - Anfänger-Themen 11
S NullPointerException bei zweidimensionalem JLabel-Array Java Basics - Anfänger-Themen 4
T JLabel richtig anordnen? wie gehts? Java Basics - Anfänger-Themen 9
L GridLayout mit JLabel-Array füllen Java Basics - Anfänger-Themen 12
SexyPenny90 JLabel Text und Icon untereinander verwenden Java Basics - Anfänger-Themen 3
B JLabel löschen/überschreiben Java Basics - Anfänger-Themen 10
P Netbeans Platform - JLabel und JPanel setLocation Problem Java Basics - Anfänger-Themen 2
A JLabel erst auf null dann auf einen Wert setzen Java Basics - Anfänger-Themen 7
F JLabel-Background Java Basics - Anfänger-Themen 7
T JLabel Farbe ändern, Problem Java Basics - Anfänger-Themen 2
T JLabel mit Text und Bild Java Basics - Anfänger-Themen 3
C JLabel markieren Java Basics - Anfänger-Themen 2
M BeanBinding Jlist an Jlabel Java Basics - Anfänger-Themen 2
M OOP JLabel werden nicht korrekt eingefärbt Java Basics - Anfänger-Themen 6
P JLabel prüfen,... Java Basics - Anfänger-Themen 6
M JLabel auf JPanel positionieren Java Basics - Anfänger-Themen 8
P JLabel auf JFrame - Schrift vergrößern Java Basics - Anfänger-Themen 2
Z Fonts in einem JLabel Java Basics - Anfänger-Themen 7
MonsterBit setText bei JLabel Java Basics - Anfänger-Themen 16
K Zufällige Auswahl innerhalb eines Arrays und Arrays aus JLabel füllen Java Basics - Anfänger-Themen 32
D JPanel + ein JLabel Java Basics - Anfänger-Themen 8
M JLabel attribut wert zuweisen Java Basics - Anfänger-Themen 2
E JLabel deaktivieren ohne Veränderung der Darstellung Java Basics - Anfänger-Themen 2
0 Icon in JLabel Java Basics - Anfänger-Themen 6
JAVAnnik variable erhöhen bei Klick auf JLabel Java Basics - Anfänger-Themen 3
T JLabel wird nicht gesetzt in Schleife Java Basics - Anfänger-Themen 9
T aus stateChanged ein JLabel adden Java Basics - Anfänger-Themen 6
P HTML <input> Feld in einem JLabel auslesen Java Basics - Anfänger-Themen 4
C Inhalt eines Strings in JLabel ausgeben? Java Basics - Anfänger-Themen 21
T JLabel durch ActionListener ändern Java Basics - Anfänger-Themen 4
L Rahmen bei jLabel Java Basics - Anfänger-Themen 3
F JLabel Problem? Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben