רישום תכנית לדוגמה - עצמות חשופות
יחידה זו מכילה רישום מלא של תכנית העצמות החשופות. התייחס ליחידות קודמות לשם תיאור תפעולי של התכנית .
/*File Event25.java Copyright 1997, R.G.Baldwin This program is designed to be compiled and run under JDK 1.1 This is a bare-bones program that illustrates Program Generated Events under JDK 1.1. The output from the program is: Copyright 1997, R.G.Baldwin actionPerformed() method invoked on NonVisualObject The program was tested using JDK 1.1 running under Win95. */ //======================================================================= import java.awt.*; import java.awt.event.*; //======================================================================= public class Event25 { public static void main(String[] args){ new Event25();//instantiate an object of this type }//end main //------------------------------------------------------------------------- public Event25(){//constructor System.out.println("Copyright 1997, R.G.Baldwin"); NonVisual nonVisualObject = new NonVisual("NonVisualObject"); nonVisualObject.makeActionListenerList(new AnActionListenerClass()); nonVisualObject.generateActionEvent(); }//end constructor }//end class Event25 //======================================================================== //Class to respond to action events class AnActionListenerClass implements ActionListener{ public void actionPerformed(ActionEvent e){ System.out.println( "actionPerformed() method invoked on " + e.getActionCommand()); }//end actionPerformed }//end class AnActionListenerClass //======================================================================== //Class to create object capable of generating Action events. //------------------------------------------------------------------------- class NonVisual extends Component { String ID; // The ID of the object ActionListener actionListener;//list of registered action listener objects //----------------------------------------------------------------------- public NonVisual(String ID) {//Constructs a NonVisual object this.ID = ID; }//end constructor //----------------------------------------------------------------------- public void makeActionListenerList(ActionListener listener) { actionListener = AWTEventMulticaster.add(actionListener, listener); }//end makeActionListenerList() //----------------------------------------------------------------------- public void generateActionEvent() { actionListener.actionPerformed( new ActionEvent(this, ActionEvent.ACTION_PERFORMED, ID)); }//end generateActionEvent }//end class NonVisual |