Errors: addItemListener addMouseListener addKeyListener addFocusListener - Java
Формулировка задачи:
Здравствуйте, respected people !
Собственно, сабж (P.S. Афтор стремился опробовать все возможные прослушиватели событий и некоторые евентметоды для нескольких классов объектов):
import javax.swing.*;
import java.awt.event.*;
import static javax.swing.JFrame.EXIT_ON_CLOSE;
public class JHF_getting_events_360 implements ActionListener{
static JButton button;
static JCheckBox cx;
static JTextField tf;
static JList lt;
static JDialog dg;
static JRadioButton rb;
static JMenuItem mi;
public static void main(String[] args) {
JHF_getting_events_360 JH360 = new JHF_getting_events_360();
JFrame frame = new JFrame();
button = new JButton();
cx = new JCheckBox();
tf = new JTextField();
lt = new JList();
dg = new JDialog();
rb = new JRadioButton();
mi = new JMenuItem();
button.addActionListener(JH360);
cx.addActionListener(JH360);
tf.addActionListener(JH360);
rb.addActionListener(JH360);
mi.addActionListener(JH360);
// в этом абзаце ошибки (ругается на переменную имплементировавшую класс,
// простите за извращение
mi.addItemListener(JH360);
mi.addItemListener(this);
mi.addMouseListener(JH360);
tf.addKeyListener(JH360);
mi.addFocusListener(JH360);
frame.getContentPane().add(button);
frame.getContentPane().add(cx);
frame.getContentPane().add(tf);
frame.getContentPane().add(lt);
frame.getContentPane().add(rb);
frame.getContentPane().add(mi);
frame.setSize(300,300);
button.setSize(30,30);
cx.setSize(60,60);
tf.setSize(60,60);
tf.setSize(120,60);
lt.setSize(60,120);
rb.setSize(60,180);
mi.setSize(180,60);*
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.setVisible(true);
}
public void processWindowEvent(WindowEvent e1){
// button.windowClosing(e1);
button.setText("Window - DONE");
}
public void actionPerformed(ActionEvent e4){
button.setText("BU DONE");
cx.setText("CX DONE");
tf.setText("TF DONE");
rb.setText("RB DONE");
mi.setText("Mi DONE");
lt.getUI();
mi.getUI();
System.out.println(cx.getX());
System.out.println(button.getX());
System.out.println(tf.getX());
System.out.println(lt.getX());
System.out.println(dg.getX());
System.out.println(rb.getX());
System.out.println(mi.getX());
}
/*
void itemStateChanged(ItemEvent e2){
System.out.println(mi.getStateChange());
mi.setText("item - DONE");
}
public void mouseClicked(MouseEvent e3){
mi.setText("mouse - DONE");
System.out.println(mi.getX());
}
public void keyTyped(KeyEvent e5){
mi.setText("key DONE");
System.out.println(mi.getKeyLocation());
}
public void mouseExited(MouseEvent e6){
mi.setText("key DONE");
System.out.println(mi.getY());
}
public void focusGained(FocusEvent e7){
mi.setText("key DONE");
System.out.println(mi.getSource());
}
*/
}Решение задачи: «Errors: addItemListener addMouseListener addKeyListener addFocusListener»
textual
Листинг программы
public class JHF_getting_events_360 implements ActionListener, ItemListener {
......................................
}