Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > помогите исправить ошибки


Автор: Snik 12.1.2008, 12:02
Код

// LowLevelEvents.Java
// Наблюдение за основными низкоуровневыми событиями
import javax.swing.*;
import java.awt.event.*;

public class LowLevelEvents extends JFrame 
{
  LowLevelEvents() 
  {
    super("LowLevelEvents");
    // при закрытии окна - выход
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    // добавим текстовое поле
    getContentPane().add(new JTextArea());; 
    //и кнопку Все компоненты  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);
  }
  
  // сюда мы будем выводить информацию
  JTextArea out;
  // внутренний класс - слушатель событий 
  class OurListener implements MouseListener, KeyListener,MouseMotionListener, MouseWheelListener, FocusListener 
  {
    public void mousedicked   (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 static void main(String[] args) 
   { 
     new LowLevelEvents(); 
   } 
}


C:\Program Files\Java\jdk1.6.0_03\bin>javac LowLevelEvents.java
LowLevelEvents.java:20: cannot find symbol
symbol  : method addkeylistener(LowLevelEvents.OurListener)
location: class javax.swing.JButton
    button.addkeylistener(ol);
          ^
LowLevelEvents.java:32: LowLevelEvents.OurListener is not abstract and does not override abstract method mouseClicked(java.awt.e
vent.MouseEvent) in java.awt.event.MouseListener
  class OurListener implements MouseListener, KeyListener,MouseMotionListener, MouseWheelListener, FocusListener
  ^
2 errors


Автор: dorogoyIV 12.1.2008, 12:21
исправленный вариант  smile :
(исправления помечены восклицательным знаком)
Код

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(); 
   } 
}


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)