Tilføj aktiviteter til en komponent

Du kan tilføje en aktivitet til en komponent i oversigten Design eller Java-beans i Visuel editor til Java.

Sådan tilføjer du en aktivitet til en komponent:
  1. Højreklik på komponenten i oversigten Java-beans eller Design.
  2. Klik på Aktiviteter i pop op-menuen. Pop op-menuen viser de foretrukne aktiviteter for komponenten. Udfør et af følgende trin:
    • Klik på en af de foretrukne aktiviteter for komponenten. Aktiviteten tilføjes til komponenten. F.eks. er de foretrukne aktiviteter for JFrame windowClosed og windowOpened.
    • Klik på Tilføj aktiviteter for at åbne vinduet Tilføj aktiviteter.
  3. Hvis du åbner vinduet Tilføj aktiviteter, vises en liste med aktiviteter i kategorier, som du kan vælge fra. Vælg den aktivitet, du vil tilføje, og klik på Afslut.
    • ´Dialogboksen Tilføj aktivitet viser alle de tilgængelige aktiviteter for komponenten i en træstruktur. Træstrukturen viser aktivitetslyttere som første niveau i indgangene, og under hver lytterindgang vises de mulige tilbagekald, aktiviteten kan oprette.
      Dialogboksen Tilføj aktivitet
    • Du kan bruge dialogboksen til at angive, om du vil oprette en ny lytter eller bruge en eksisterende. Når dialogboksen åbnes, analyseres lytterne, og hvis der findes en, som muligvis kan genbruges, markeres denne lytter med en anden ikon. For eksisterende lyttere, der udvider en adapterklasse, anvendes ikonen aktivitet præsenterer klasse. Ellers anvendes ikonen aktivitet præsenterer. I lytteren selv vises eksisterende aktiviteter med en grøn pil - green arrow, og tilgængelige aktiviteter vises med en ufuldstændig pil unevent
    • Du kan angive, om du vil bruge den eksisterende lytter eller oprette en ny. Hvis du opretter en ny, kan du vælge, om du vil udvide adapterklassen eller blot implementere lyttergrænsefladen. Hvis en valgmulighed ikke kan anvendes, er valgknappen deaktiveret. Hvis der f.eks. ikke er en eksisterende lytter, eller hvis du vælger en eksisterende lytter, men den valgte aktivitet allerede anvendes, deaktiveres Brug eksisterende lytter. Hvis der ikke er en tilgængelig adapterklasse for en ny lytter, er valgknappen udvider: ADAPTER_CLASS_NAME deaktiveret.
    • Hvis du vælger propertyChange i dialogboksen Tilføj aktivitet, har du yderligere muligheder for at tilføje tilbagekald. Der kan oprettes en ny lytter, der kan tilføjes til Java-bean'en med metoden addPropertyChange(PropertyChangeListener-lytter). Hvis dette forekommer, anvendes lytterens generiske tilbagekaldsmetode propertyChange(PropertyChangeEvent-aktivitet) til alle egenskabsaktiviteter. På visse Java-beans, f.eks. Swing-komponenter) er to-argumentsmetoden addPropertyChange(Streng propertyName, PropertyChangeListener-lytter) tilgængelig og valgt som standard til brug for den nye lytter.

      Dialogboks Tilføj aktivitet

      En lytter, der tilføjes med brug af to-argumentsmetoden, er specifik for en bestemt egenskab, så den kan ikke genanvendes af en anden egenskab. En lytter, der tilføjes med en enkelt-argumentsmetode, har en if-sætning, der kontrollerer navnet på egenskaben, før logikken behandles for hvert egenskabstilbagekald, som vist i følgende kode:

      javaBean.addPropertyChangeListener(new java.beans.PropertyChangeListener() {  
          public void propertyChange(java.beans.PropertyChangeEvent e) {                        
                   if ((e.getPropertyName().equals("font"))) {              
                         System.out.println("propertyChange(font)");         
                   }     
                }  
          });

      Det tillader anvendelse af en PropertyChangeListener, der er tilføjet med en enkelt-argumentsmetode, til mere end en egenskab (ved at anvende flere if{}-blokke). 

Hvis du tilføjer en aktivitet, og en eksisterende lytter kan anvendes, tilføjes tilbagekaldsmetoden til den. Ellers oprettes der en ny lytter. For at anvende en eksisterende lytter, skal det være en anonym indre klasse på den Java-bean, der implementerer lyttergrænsefladen. Den skal have et tomt metodeindhold for tilbagekaldsmetoden eller udvide adapterklassen. Og den må ikke have en eksisterende metode for det aktivitetstilbagekald, der tilføjes. For en egenskab genbruges en eksisterende PropertyChangeListener, hvis den er tilføjet til Java-bean'en med enkelt-argumentsmetoden addPropertyChange(PropertyChangeListener-lytter). Hvis den ikke allerede har kode, tilføjes behandling af egenskaben.

Hvis der ikke er en eksisterende lytterkandidat, som tilbagekaldsmetoden kan tilføjes, oprettes der en ny lytter. Det vil være en anonym indre klasse, og hvis der er angivet en adapterklasse for aktiviteten, vil lytteren udvide denne. Ellers bliver lyttergrænsefladen implementeret. Når aktiviteten tilføjes, oprettes en stubmetode med kommentaren //TODO. Stubmetoden er en indikator på den kildekode, der udføres, når aktiviteten optræder, og du skal så ændre dette for at udføre den påkrævede funktionsmåde. Kommentaren //TODO vises i vinduet Opgaver og markerer ufuldstændige metoder med flag. Det er sådan, du kan finde dem senere og fjerne kommentaren //TODO, når tilbagekaldslogikken er skrevet.

I forrige eksempel findes metoden windowOpened allerede. Hvis det er en lytter, der udvider adapteren, vil den samme lytter blive genbrugt, fordi den ikke allerede har en windowClosed-metode. Metoden windowClosed(WindowEvent e) tilføjes, og metodestubben og kommentaren //TODO tilføjes som vist her:

this.addWindowListener(new java.awt.event.WindowAdapter() {       
        public void windowClosed(java.awt.event.WindowEvent e) {  
         System.out.println("windowClosed()"); // TODO Auto-generated stub windowClosed()       
              }       
        public void windowOpened(java.awt.event.WindowEvent e) {          
             callExistingWindowOpenedLogic();      
            }  
});

I eksperttilstand kan aktiviteter stadig tilføjes til Java-bean'en som tidligere vist, men de kan også tilføjes til en lytter i træstrukturen for Java-beans. Aktivitetsmenuen viser alle aktivitetstilbagekaldsmetoder for lytteren, og alle, der allerede anvendes, deaktiveres.

Vinduet Tilføj lukket

For en PropertyChangeListener viser pop op-menuen alle bundne egenskaber på Java-bean'en. Hvis nogle allerede anvendes af PropertyChangeListener, deaktiveres de.

property change listener

En lytter, der tilføjes med brug af enkelt-argumentsmetoden, har en if-sætning, der kontrollerer navnet på egenskaben, før behandling af logikken for hver egenskabstilbagekald, som vist i følgende kode:

javaBean.addPropertyChangeListener(new java.beans.PropertyChangeListener() {  
    public void propertyChange(java.beans.PropertyChangeEvent e) {                        
             if ((e.getPropertyName().equals("font"))) {              
                   System.out.println("propertyChange(font)");         
             }     
          }  
    });

Det tillader en PropertyChangeListener, der er tilføjet med en enkelt-argumentsmetode, at blive anvendt af mere end en egenskab ved at anvende flere if{}-blokke, og når det andet og efterfølgende egenskabstilbagekald tilføjes, tilføjes der nye if{}-blokke.

Hvis propertyChangeListener tilføjes til Java-bean'en vha. to-argumentsmetoden addPropertyChangeListener(Streng propertyName, PropertyChangeListener-lytter), er den specifik for en bestemt egenskab og kan ikke genanvendes til en anden egenskab. I så fald er underordnede menupunkter til Aktiviteter deaktiveret.

Relaterede begreber
Aktiviteter, lyttere og adapterklasser
Oversigten Java-beans
Relaterede opgaver
Vis aktiviteter for en komponent
Slet aktiviteter fra en komponent
Vis kilden for en aktivitet

(C) Copyright IBM Corporation 1999, 2004. All Rights Reserved.