Komponens eseményeinek megjelenítése

A Java Beans nézet a vizuális osztály komponensein beállított összes eseményt tartalmazza.

A Java Beans nézet háromféle módban jeleníti meg az eseményeket:

Komponens eseményeinek megjelenítése:

  1. A Java Beans nézet eszköztárán kattintson a menü (nyíl) gombra.
  2. Válassza ki az Események megjelenítése vagy a Részletes események lehetőséget.
    • Események megjelenítése

      Az Események megjelenítése kiválasztása esetén a komponensek által használt események leszármazottként megjelennek a fában. Az események zöld nyíllal zöld nyíl vannak jelölve, a tulajdonságmódosítási események kék nyíllal kék nyíl ikon.

      Ha egy eseményt használni kíván egy komponenssel, akkor regisztrálni kell hozzá egy figyelőt, és a visszahívási metódus nem lehet üres. A vizuális szerkesztő által felismert forráskódminták listáját az események forráskódmintáival foglalkozó szakaszban találja. A következő képen a Java Beans nézetben egy JFrame látható egy windowOpened eseménnyel, valamint egy gomb egy actionPerformed eseménnyel. A gomb engedélyezett tulajdonságaihoz egy PropertyChangeListener is tartozik. Ezt a zöld helyett látható kék nyíl jelzi.

      Alapszintű események

      Minden esemény a forrás komponensből (a használt példában a JFrame-ből és a JButton-ból) áll, egy osztályból, amely megvalósítja a forráshoz az addXXXListener(XXXListener) metódus segítségével hozzáadott figyelő felület, valamint némi kódból a visszahívási metódus törzsén belül.

    • Részletes események

      A Részletes események módban a komponens összes eseménye leszármazott csomópontként jelenik meg a fában, és az események minden figyelő alatt megjelennek. Ez növeli ugyan a fában megjelenített elemek számát, de részletesebben bemutatja az események komponenshez fűződő kapcsolatát. A két mód lehetővé teszi a megjelenítés mélységének megválasztását.

      Részletes módban a figyelő ikonja jelzi a figyelőosztály típusát. Ha a figyelő a figyelő felületet megvalósító anonim belső osztály, akkor a vizuális szerkesztő a esemény elérhető ikon ikont használja, ha pedig a figyelő illesztőosztályt kiterjesztő anonim belső osztály, akkor az esemény elérhető osztály ikont.

      A figyelőkhöz nem csak anonim belső osztályokat használhat, de a megnevezett osztályokat és a megosztott figyelőket is felismeri a vizuális szerkesztő. Ha részletes módban a figyelő nem anonim, akkor az ikonja általános figyelő ikon. Ha a figyelőn több komponens osztozik, akkor a szerkesztő az osztott osztály objektum ikont használja. Ha a figyelő osztályt egyetlen esemény használja, akkor ezek a figyelő leszármazottaiként jelennek meg. azonban a figyelő osztályt a komponens több esemény figyelő felülete is használja, akkor a Részletes módban ezek a figyelő felületek a figyelő osztály utódaiként jelennek meg az alábbi ábrán látható módon:
      megosztott részletes események

      Ennek forrása az alábbi kódrészletben látható. Az IvjEventHandler belső figyelő osztályt egyrészt az első gomb (this) használja a keyPressedEvent eseményéhez, másrészt a "Mégse" gomb a keyPressed eseményhez (a key esemény része), valamint az actionPerformed eseményhez (ami az action esemény része).

      class IvjEventHandler implements java.awt.event.ActionListener, java.awt.event.KeyListener {    public void actionPerformed(java.awt.event.ActionEvent e) {      
         if (e.getSource() == VCEStyle2.this.getCancelButton())     
         connEtoC3(e);   
      };    
       public void keyPressed(java.awt.event.KeyEvent e) {      
          if (e.getSource() == VCEStyle2.this.getCancelButton())     
          connEtoC2(e);   
      if (e.getSource() == VCEStyle2.this)     
          connEtoC1(e);   
      };    
       public void keyReleased(java.awt.event.KeyEvent e) {};    
       public void keyTyped(java.awt.event.KeyEvent e) {}; 
      }; 
Kapcsolódó fogalmak
Események, figyelők és illesztőosztályok
A Java Beans nézet
Kapcsolódó feladatok
Események hozzáadása komponenshez
Események törlése egy komponensből
Esemény forráskódjának megtekintése

(C) Copyright IBM Corporation 1999, 2004. Minden jog fenntartva.