Hallo,
ich hab grade erst mit Java angefangen und bin mir mit allem noch sehr unsicher.
Ich möchte, dass mein Button ein Icon bekommt, wenn man ihn anklickt.
Ich bekomme jedoch den Fehler "cannot find symbol: variable eins_eins".
Kann mir bitte jemand erklären, warum der Fehler kommt und wie man es richtig macht? (Der Fehler tritt in der letzten Zeile auf)
Vielen Dank!
EDIT:
Das Problem hab ich gelöst, allerdings habe ich nun ein weiteres: Wenn man den Button anklickt, dann erscheint nicht das Icon sondern aus der Beschriftung "11" wird "...". Weiß jemand, woran das liegen kann? Die gif-Datei liegt im selben Verzeichnis, wie der Quelltext.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Gui implements ActionListener {
public Gui(){
JFrame frame = new JFrame("Gui");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
frame.add(panel);
JPanel left = new JPanel();
left.setLayout(new BorderLayout());
panel.add(left);
JPanel right = new JPanel();
panel.add(right);
JPanel feld = new JPanel();
feld.setLayout(new GridLayout(9,4));
left.add(feld, BorderLayout.CENTER);
JButton eins_eins = new JButton("11");
eins_eins.setActionCommand("eins_eins");
eins_eins.addActionListener(this);
feld.add(eins_eins);
frame.pack();
frame.setVisible(true);
}
ImageIcon rot = new ImageIcon("rot.gif");
public void actionPerformed(ActionEvent e){
if (e.getActionCommand().equals("eins_eins")){
eins_eins.setIcon(rot);
}
}
}
ich hab grade erst mit Java angefangen und bin mir mit allem noch sehr unsicher.
Ich möchte, dass mein Button ein Icon bekommt, wenn man ihn anklickt.
Ich bekomme jedoch den Fehler "cannot find symbol: variable eins_eins".
Kann mir bitte jemand erklären, warum der Fehler kommt und wie man es richtig macht? (Der Fehler tritt in der letzten Zeile auf)
Vielen Dank!
EDIT:
Das Problem hab ich gelöst, allerdings habe ich nun ein weiteres: Wenn man den Button anklickt, dann erscheint nicht das Icon sondern aus der Beschriftung "11" wird "...". Weiß jemand, woran das liegen kann? Die gif-Datei liegt im selben Verzeichnis, wie der Quelltext.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Gui implements ActionListener {
public Gui(){
JFrame frame = new JFrame("Gui");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
frame.add(panel);
JPanel left = new JPanel();
left.setLayout(new BorderLayout());
panel.add(left);
JPanel right = new JPanel();
panel.add(right);
JPanel feld = new JPanel();
feld.setLayout(new GridLayout(9,4));
left.add(feld, BorderLayout.CENTER);
JButton eins_eins = new JButton("11");
eins_eins.setActionCommand("eins_eins");
eins_eins.addActionListener(this);
feld.add(eins_eins);
frame.pack();
frame.setVisible(true);
}
ImageIcon rot = new ImageIcon("rot.gif");
public void actionPerformed(ActionEvent e){
if (e.getActionCommand().equals("eins_eins")){
eins_eins.setIcon(rot);
}
}
}
Zuletzt bearbeitet: