Hallo, ich bin grade dabei Java zulernen. Es geht um folgende Übungsaufgabe aus dem Gailer-net Tutorial Aufgabe 5. Ich finde die Lösung nicht. Kann mir jemand helfen und erklären was falsch ist?
Gruss
Kapitel 59 Programmieraufgaben
Gruss
Kapitel 59 Programmieraufgaben
Java:
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import java.util.Random ;
/**
*
* Aufgabe 2, Kapitel 59
*/
public class Zahlenschloss {
private final Color farben;
private final JFrame frame;
int index;
public Zahlenschloss() {
farben = Color.red;
frame = new JFrame("Zahlenschloss");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new FlowLayout());
frame.getContentPane().setBackground(Color.white);
//Erzeuge Button
final ColorActionListener cal = new ColorActionListener();
JButton btn = new JButton("Option 1");
btn.setPreferredSize(new Dimension(100, 25));
btn.addActionListener(cal);
frame.add(btn);
JButton btn2=new JButton("Option 2");
btn2.setPreferredSize(new Dimension(100,25));
btn2.addActionListener(cal);
frame.add(btn2);
JButton btn3=new JButton("Option 3");
btn3.setPreferredSize(new Dimension(100,25));
btn3.addActionListener(cal);
frame.add(btn3);
JButton btn4=new JButton("Option 4");
btn4.setPreferredSize(new Dimension(100,25));
btn4.addActionListener(cal);
frame.add(btn4);
JButton btn5=new JButton("Option 5");
btn5.setPreferredSize(new Dimension(100,25));
btn5.addActionListener(cal);
frame.add(btn5);
JButton btn6=new JButton("Option 6");
btn6.setPreferredSize(new Dimension(100,25));
btn6.addActionListener(cal);
frame.add(btn6);
JButton btn7=new JButton("Option 7");
btn7.setPreferredSize(new Dimension(100,25));
btn7.addActionListener(cal);
frame.add(btn7);
JButton btn8=new JButton("Option 8");
btn8.setPreferredSize(new Dimension(100,25));
btn8.addActionListener(cal);
frame.add(btn8);
JButton btn9=new JButton("Option 9");
btn9.setPreferredSize(new Dimension(100,25));
btn9.addActionListener(cal);
frame.add(btn9);
JButton btn10=new JButton("Option 10");
btn10.setPreferredSize(new Dimension(100,25));
btn10.addActionListener(cal);
frame.add(btn10);
//Setzte Background und Größe des Contentpanel (Setzt größe der Frame von innen herraus nicht an den außen Kanten)
frame.getContentPane().setPreferredSize(new Dimension(300, 200));
//Größe und Position automatisch anpassen
frame.pack();
}
public JFrame getFrame() {
return frame;
}
private class ColorActionListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
frame.getContentPane().setBackground(farben);
}
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
Zahlenschloss window = new Zahlenschloss();
window.getFrame().setVisible(true);
}
});
}
}