Labels abfragen

StevenRott

Mitglied
Hallo,

ich habe mehrere Labels auf meinem JFrame und würde gerne jeweils die gleich Abfrage machen....mein bisheriger Quelltext sieht so aus.....
Code:
public void L1_1_MouseClicked(MouseEvent evt) {
    // TODO hier Quelltext einfügen
  Color L1_1Farbe = L1_1.getBackground(); 
 if (L1_1Farbe == Color.green){
  
  L1_1.setBackground(Color.red); 
  klick=klick+1;  }
    else {L1_1.setBackground(Color.green);
    klick=klick-1;  }
    jLabel3.setText(""+klick);
  } // end of L1_1_MouseClicked

  public void L1_2_MouseClicked(MouseEvent evt) {
    // TODO hier Quelltext einfügen
    Color L1_2Farbe = L1_2.getBackground(); 
 if (L1_2Farbe == Color.green){
  
  L1_2.setBackground(Color.red);   
  klick=klick+1; }
    else {L1_2.setBackground(Color.green);
    klick=klick-1; }
    jLabel3.setText(""+klick);
  } // end of L1_2_MouseClicked

  public void L1_3_MouseClicked(MouseEvent evt) {
    // TODO hier Quelltext einfügen
       Color L1_3Farbe = L1_3.getBackground(); 
 if (L1_3Farbe == Color.green){
  
  L1_3.setBackground(Color.red);    }
    else {L1_3.setBackground(Color.green);  }
  } // end of L1_3_MouseClicked

  public void L1_4_MouseClicked(MouseEvent evt) {
    // TODO hier Quelltext einfügen
        Color L1_4Farbe = L1_4.getBackground(); 
 if (L1_4Farbe == Color.green){
  
  L1_4.setBackground(Color.red);    }
    else {L1_4.setBackground(Color.green);  }
  } // end of L1_4_MouseClicked

  public void L1_5_MouseClicked(MouseEvent evt) {
    // TODO hier Quelltext einfügen
        Color L1_5Farbe = L1_5.getBackground(); 
 if (L1_5Farbe == Color.green){
  
  L1_5.setBackground(Color.red);    }
    else {L1_5.setBackground(Color.green);  }
  } // end of L1_5_MouseClicked

Kann ich das "automatisieren" ??? Also, dass die fortlaufenden Nummern irgendwie ausgelesen werden und ich nur einmal die Methoiden schreiben muss ??? Das wäre ganz prima...

Für jede Hilfe wäre ich dankbar,

liebe Grüße

Steven
 

StevenRott

Mitglied
Hallo Mihe7,

vielen Dank für deine Antwort, aber, da ich ein bisschen ein blutiger Anfänger bin, kannst du mir da noch ein bisschen weiterhelfen ??:)
Kann ich das dann auch in eine extra Klasse schreiben, da es ja prinzipiell immer der gleiche "Aufruf" ist ??:)

Liebe Grüße

Steven
 

mihe7

Top Contributor
Das ist relativ einfach. Um z. B. Platz für 10 Labels zu schaffen, legst Du ein Array der Größe 10 an:
Java:
JLabel[] labels = new JLabel[10];
und füllst anschließend das Array mit Labels:
Java:
for (int i = 0; i < labels.length; i++) {
    JLabel label = new JLabel();
    label.addMouseListener(listener);
    labels[i] = label;
}
Dabei wäre listener ein MouseListener (implementiert z. B. als Subklasse von MouseAdapter), der die mouseClicked-Methode überschreibt.

Java:
MouseListener listener = new MouseAdapter() {
    public void mouseClicked(MouseEvent e) {
        JLabel label = (JLabel) e.getSource();
        // ... 
    }
};
Das wars.
 

StevenRott

Mitglied
Hallo Mihe7,

gut.....ich verstehe es immer noch nicht....
Wie sehe ich denn auf dem JFrame dann die Labels ??? Normalerweise ziehe ich diese ja in meinen Frame rein und habe sie dann im Objektinspektor.....

entschuldige bitte meine Unwissenheit.,...

Grüße

Steven
 

StevenRott

Mitglied
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

/**
 *
 * Beschreibung
 *
 * @version 1.0 vom 20.04.2020
 * @author
 */

public class Neu extends JFrame {
  // Anfang Attribute
 JLabel[] labels = new JLabel[10];
 // Ende Attribute
 
  public Neu() {
    // Frame-Initialisierung
    super();
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 300;
    int frameHeight = 300;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2;
    setLocation(x, y);
    setTitle("Neu");
    setResizable(false);
    Container cp = getContentPane();
    cp.setLayout(null);
    // Anfang Komponenten
    
    // Ende Komponenten
    
    setVisible(true);
  } // end of public Neu
  



  public void start() {
 
 
for (int i = 0; i < labels.length; i++) {
    JLabel label = new JLabel();
    label.addMouseListener(listener);
    labels[i] = label;}

}
 

MouseListener listener = new MouseAdapter() {
    public void mouseClicked(MouseEvent e) {
        JLabel label = (JLabel) e.getSource();
        // ...
    }
};



  // Anfang Methoden

        
  public static void main(String[] args) {
    new Neu();
  } // end of main
 
  // Ende Methoden
} // end of class Neu
 

mihe7

Top Contributor
Normalerweise ziehe ich diese ja in meinen Frame rein und habe sie dann im Objektinspektor.....
Du verwendest einen GUI-Builder? Je nachdem, welchen Du verwendest, kannst Du ggf. den Code anpassen und für jedes Label den listener angeben. Allerdings wage ich zu bezweifeln, dass Du damit auf Dauer viel Freude haben wirst -> mehr Arbeit als nötig.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M JavaFX Abstand zwischen AnchorPane und Labels in dem HBox halten AWT, Swing, JavaFX & SWT 1
Jose05 NullPointerException bei Beschreiben eines Labels aus einem Array AWT, Swing, JavaFX & SWT 12
S Labels in Panel erstellen AWT, Swing, JavaFX & SWT 1
K Swing labels anpassen AWT, Swing, JavaFX & SWT 1
R Update eines Labels bei Methodenaufruf einer anderen Klasse AWT, Swing, JavaFX & SWT 9
M Gui-Form alle Labels anzeigen AWT, Swing, JavaFX & SWT 4
Z Window Builder - Labels mit setText befüllen AWT, Swing, JavaFX & SWT 11
X Swing Per Button die Labels und Textfelder auslesen AWT, Swing, JavaFX & SWT 8
gamebreiti auf usereingabe warten mit GUI(nur Labels, Buttons etc. keine Texteingaben) AWT, Swing, JavaFX & SWT 3
P Buttons/Labels auf GUI positionieren AWT, Swing, JavaFX & SWT 2
X Swing setContentPane verdeckt mir alle Buttons Labels etc... AWT, Swing, JavaFX & SWT 14
D Wie kann ich Buttons und Labels besser anordnen AWT, Swing, JavaFX & SWT 4
V JTabbedPane Eingefügte Labels verschoben AWT, Swing, JavaFX & SWT 2
C ImageIcon eines Labels auf einem Panel in neuem Fenster anzeigen AWT, Swing, JavaFX & SWT 2
K Hilfe bei Labels AWT, Swing, JavaFX & SWT 3
K richtiges Ausrichten mehrerer Labels AWT, Swing, JavaFX & SWT 3
R Größe eines Labels bei GridBagLayout festlegen AWT, Swing, JavaFX & SWT 9
alex_fairytail LayoutManager NullLayout überlappende Labels werden nicht angezeigt AWT, Swing, JavaFX & SWT 4
S Swing Positionierung eines Labels in einem Panel AWT, Swing, JavaFX & SWT 2
E Swing Drag n Drop Verschieben von Labels o.ä. AWT, Swing, JavaFX & SWT 10
A Swing JFrame vergrößert sich immer bei setText() eines Labels AWT, Swing, JavaFX & SWT 3
D LayoutManager GridLayout, 2 labels nebeneinander AWT, Swing, JavaFX & SWT 8
B bin am verzweifeln, will auf knopfdruck durch ne überprüfung die labels unsichtbar machen AWT, Swing, JavaFX & SWT 2
K Swing Labels & Buttons auf Frame AWT, Swing, JavaFX & SWT 8
D Swing update eines Labels nicht sichtbar AWT, Swing, JavaFX & SWT 9
M AWT TextFelder und Labels nicht ausgerichtet AWT, Swing, JavaFX & SWT 6
O Swing es können keine neuen Labels hinzufügt werden während der Timer läuft AWT, Swing, JavaFX & SWT 14
L Labels sichtbar - JFreeChart AWT, Swing, JavaFX & SWT 5
N Formular mit GridBaglayout und Abstände von Labels AWT, Swing, JavaFX & SWT 2
M Labels in ScrollPane mit Linie verbinden AWT, Swing, JavaFX & SWT 2
P SWT Composite und viele Labels AWT, Swing, JavaFX & SWT 10
G Frage zu Labels mit html AWT, Swing, JavaFX & SWT 3
S Labels und Button übereinander --> Reihenfolge? AWT, Swing, JavaFX & SWT 4
G Text eines Labels verändern? AWT, Swing, JavaFX & SWT 4
G Button vor Labels? AWT, Swing, JavaFX & SWT 5
H Labels mit setter-Methode modifizieren AWT, Swing, JavaFX & SWT 9
T Warum nehmen diese Labels die Hintergrundfarbe nicht an? AWT, Swing, JavaFX & SWT 6
T Labels gleichzeitig bewegen und anklicken AWT, Swing, JavaFX & SWT 3
S Position von Labels, Buttons, etc. festsetzen und Scrollen AWT, Swing, JavaFX & SWT 4
A Zeichnen auf zwei Labels. Geht nit AWT, Swing, JavaFX & SWT 7
D Zurücksetzen des Labels funtioniert nicht AWT, Swing, JavaFX & SWT 6
Landei Labels in Box linksbündig ausrichten AWT, Swing, JavaFX & SWT 15
P Hintergrund eines Labels/Panels setzen AWT, Swing, JavaFX & SWT 3
G der sinn von labels/jlabels ? AWT, Swing, JavaFX & SWT 3
L Labels verschwinden! AWT, Swing, JavaFX & SWT 10
D JPanlels und Labels. AWT, Swing, JavaFX & SWT 7
T Labels verschieben / Flackern AWT, Swing, JavaFX & SWT 2
R JComboBox abfragen AWT, Swing, JavaFX & SWT 1
K Swing Buttons erst blinken lassen und dann abfragen, ob sie gedrückt worden sind AWT, Swing, JavaFX & SWT 2
karlmasutra Java FX Checkbox abfragen AWT, Swing, JavaFX & SWT 2
G Tastatur abfragen AWT, Swing, JavaFX & SWT 0
V RadioButton aktivieren/deaktivieren; Zustand abfragen und wechseln AWT, Swing, JavaFX & SWT 2
E 3D-Grafik LWJGl OpenGL Version vor Erstellung des Displays abfragen AWT, Swing, JavaFX & SWT 2
E Zustand der JCheckBox abfragen AWT, Swing, JavaFX & SWT 1
N 2D-Grafik AffineTransform - Punkte abfragen nach transform() AWT, Swing, JavaFX & SWT 3
M TextArea über mehrere Zeilen - wie Zeileanzahl abfragen? AWT, Swing, JavaFX & SWT 5
M Mausposition auf JPanel abfragen und umrechnen AWT, Swing, JavaFX & SWT 9
O Jcheckbox Status nachträglich abfragen AWT, Swing, JavaFX & SWT 2
jueki Aktuell eingestellten Filter aus einem JFileChooser abfragen. AWT, Swing, JavaFX & SWT 5
A SWT Combo - wie Tastaureingabe abfragen AWT, Swing, JavaFX & SWT 3
M Checkboxen Namen setzten über Parameter => Abfragen? AWT, Swing, JavaFX & SWT 2
Psypsy Swing Abfragen ob ein Fenster verdeckt ist AWT, Swing, JavaFX & SWT 5
G Auf Canvas zeichnen nur über boolean-Abfragen? AWT, Swing, JavaFX & SWT 5
R Swing Abfragen, ob ein jButton gedrückt _IST_ AWT, Swing, JavaFX & SWT 6
C JFrame nach JPanel abfragen AWT, Swing, JavaFX & SWT 6
L Swing MousePosition in einem JPanel abfragen AWT, Swing, JavaFX & SWT 4
D Swing Tabellen-Namen im ListSelectionListener abfragen AWT, Swing, JavaFX & SWT 2
G Bildeigenschaften abfragen (Metadaten) AWT, Swing, JavaFX & SWT 7
T Swing JCheckBox: Wie getState() abfragen? AWT, Swing, JavaFX & SWT 2
X RGB abfragen von Image auf JFrame AWT, Swing, JavaFX & SWT 10
C Abfragen welcher Tab aktiv ist? AWT, Swing, JavaFX & SWT 2
G Großbuchstaben abfragen mit Keycode Methoden AWT, Swing, JavaFX & SWT 5
R Methode der Class im JComboBox abfragen AWT, Swing, JavaFX & SWT 2
Daniel_L Nachrichten/Event aus nicht-modalen Dialogen abfragen? AWT, Swing, JavaFX & SWT 4
G Abfragen, wann JFrame dargestellt ist AWT, Swing, JavaFX & SWT 3
H JProgressBar in TableColumn von JTable setzen/abfragen AWT, Swing, JavaFX & SWT 5
G Namen mehrer Checkboxen abfragen AWT, Swing, JavaFX & SWT 7
D Mit Java Postfach abfragen AWT, Swing, JavaFX & SWT 3
P Breite und Höhe des contentPane abfragen AWT, Swing, JavaFX & SWT 3
A Header abfragen, überprüfen AWT, Swing, JavaFX & SWT 23
F Checkboxen in JTable abfragen AWT, Swing, JavaFX & SWT 2
T (WACOM) Grafik Tablet abfragen AWT, Swing, JavaFX & SWT 3
O Abfragen beim öffnen oder danach ausführen? AWT, Swing, JavaFX & SWT 4
A JCheckBox abfragen AWT, Swing, JavaFX & SWT 6
G jComboBox abfragen? AWT, Swing, JavaFX & SWT 2
G Sicherheitseinstellungen für Verzeichnis abfragen WIN 2000 AWT, Swing, JavaFX & SWT 2
U JTable Position der Spalte abfragen AWT, Swing, JavaFX & SWT 7
R Zentral Veränderungen auf einer Maske/Formular abfragen AWT, Swing, JavaFX & SWT 6
T JRadioButton abfragen AWT, Swing, JavaFX & SWT 1
G wie abfragen wer event ausgelöst hat? AWT, Swing, JavaFX & SWT 2
S Alle EventListener einer JComponent abfragen? AWT, Swing, JavaFX & SWT 3
F Wie bestimmte Obj. einer ContentPane abfragen und vergl? AWT, Swing, JavaFX & SWT 11
F Status von RadioButtons abfragen AWT, Swing, JavaFX & SWT 5
$ Layoutabhängige größe von JLabel für Icon abfragen AWT, Swing, JavaFX & SWT 2
G Bildpixel ansprechen und Farbwerte abfragen AWT, Swing, JavaFX & SWT 4
I Globale Tastatur-Events abfragen AWT, Swing, JavaFX & SWT 3
M JButton in JComponent abfragen AWT, Swing, JavaFX & SWT 6
V sellectAll() - Zustand abfragen AWT, Swing, JavaFX & SWT 8
D Farbe einer Grafik über den Cursor abfragen AWT, Swing, JavaFX & SWT 6
A instanceof einer JComboBox abfragen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben