Мне бы хотелось, чтобы эта кнопка (при нажатии) нарисовала Овал. Проблема в том, что eclipse говорит что-то о недостающих точках с запятой (в определении прослушивателя действий), и я не понимаю, почему. Каков надлежащий способ передачи методам (bulid in или custom) для прослушивателей действий?Jbutton, который опирается на новый Jpanel
public class figury implements ActionListener {
public figury() {
frame();
}
public void frame() {
JFrame f = new JFrame();
f.setVisible(true);
f.setSize(480, 480);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p = new JPanel();
JButton kolo = new JButton("Rysuj kolo");
JButton kolo = new JButton("Rysuj kwadrat");
kwadrat.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
public void paintComponent(Graphics g){
g.fillOval(50,50,100,100);
g.setColor(Color.RED);
}
}
});
p.add(kolo);
f.add(p);
}
public static void main(String[] args) {
new figury();
}
}
Вы используете IDE как Eclipse? Если это так, IDE должна указать, какая из строк имеет проблемы. – mdewitt