исправленный вариант  : (исправления помечены восклицательным знаком) | Код | import javax.swing.*; import java.awt.event.*;
public class LowLevelEvents extends JFrame { // сюда мы будем выводить информацию JTextArea out=new JTextArea("", 20, 10); //!!!!!!!
LowLevelEvents() { super("LowLevelEvents");
// при закрытии окна - выход setDefaultCloseOperation(EXIT_ON_CLOSE);
// добавим текстовое поле // getContentPane().add(new JTextArea());;
add(out);//!!!!!!!!!!!
//и кнопку Все компоненты mouseWheelMoved(MouseWheelEvent) Все компоненты JButton button = new JButton("Источник событий"); getContentPane().add(button, "South");
// регистрируем нашего слушателя OurListener ol = new OurListener(); // button.addKeylistener(ol); //!!!!!!! button.addMouseListener(ol); button.addMouseMotionListener(ol); button.addFocusListener(ol); // выводим окно на экран setSize(400, 300); setVisible(true); } // внутренний класс - слушатель событий class OurListener implements MouseListener, KeyListener, MouseMotionListener, MouseWheelListener, FocusListener { public void mouseClicked (MouseEvent e) { out.append(e.toString() + "\n"); }//!!!!! public void mousePressed (MouseEvent e) { out.append(e.toString() + "\n"); } public void mouseReleased (MouseEvent e) { out.append(e.toString() + "\n"); } public void mouseEntered (MouseEvent e) { out.append(e.toString() + "\n"); } public void mouseExited (MouseEvent e) { out.append(e.toString() + "\n"); } public void keyTyped (KeyEvent e) { out.append(e.toString() + "\n"); } public void keyPressed (KeyEvent e) { out.append(e.toString() + "\n"); } public void keyReleased (KeyEvent e) { out.append(e.toString() + "\n"); } public void mouseDragged (MouseEvent e) { out.append(e.toString() + "\n"); } public void mouseMdved (MouseEvent e) { out.append(e.toString() + "\n"); } public void focusGained (FocusEvent e) { out.append(e.toString() + "\n"); } public void focusLost (FocusEvent e) { out.append(e.toString() + "\n"); } public void mouseWheelMoved(MouseWheelEvent e){ out.append(e.toString() + "\n"); }
public void mouseMoved(MouseEvent e){}//!!!!!! } public static void main(String[] args) { new LowLevelEvents(); } }
|
|