Ciao a tutti , sto cercando di familiarizzare con i Bottoni e ho copiato il codice di un programma da manuale (Java2 i fondamenti ) per vedere come funziona. Ma il netBeans e altri compilatori sembra non sappiano cosa siano ActionListener e ActionPerformed. Per favore potreste dirmi dove sta il problema ? il codice e' semplicemente copiato da libro.
Grazie a tutti.
import java.awt.*;
import java.awt.Event.*;
import javax.swing.*;
public class Main {
public Main()
{
}
public static void main(String[] args) {
ButtonFrame frame = new ButtonFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
frame.show();
}
}
class ButtonFrame extends JFrame
{
public ButtonFrame()
{
setTitle("ButtonTest");
setSize(300,200);
ButtonPanel panel = new ButtonPanel();
Container contentPane = getContentPane();
contentPane.add(panel);
}
}
class ButtonPanel extends JPanel
{
public ButtonPanel()
{
JButton yellowButton = new JButton("giallo");
JButton blueButton = new JButton("blue");
JButton redButton = new JButton("rosso");
add(yellowButton);
add(blueButton);
add(redButton);
ColorAction yellowAction = new ColorAction(Color.YELLOW);
ColorAction blueAction = new ColorAction(Color.BLUE);
ColorAction redAction = new ColorAction(Color.RED);
yellowButton.addActionListener(yellowAction);
blueButton.addActionListener(blueAction);
redButton.addActionListener(redAction);
}
private class ColorAction implements ActionListener
{
public ColorAction(Color c)
{
backgroundColor = c;
}
public void actionPerformed(ActionEvent Event)
{
setBackground(backgroundColor);
}
private Color backgroundColor;
}
}