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 { ...................................... }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д