Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Java Programming >> Content

    Hur att ändra färger i Java med händelser

    Java Åtgärd Lyssnare hanterar händelser . En klass som implementerar en åtgärd Lyssnaren gör en åtgärd som ska utföras på grundval av en specifik trigger . Action Lyssnare tillåter Grafiska användargränssnitt eller GUI , att vara interaktiv . När ett GUI byggs , Action Lyssnare fastnar på vissa komponenter i det grafiska gränssnittet . När en användare utför en åtgärd på en komponent , exempelvis att klicka på en knapp , åtgärdsprogrammen fångar lyssnare denna händelse och exekverar sin kod . Saker du behöver
    Textredigerare
    Visa fler instruktioner
    1

    Skapa en klass som kommer att förlänga Java klassen JFrame och implementera gränssnittet . Den JFrame klassen skapar en JFrame , som kommer att vara den viktigaste fönstret för GUI . Öppna din textredigerare och ange följande kod : . . .

    Import javax.swing *;

    import java.awt *;

    import java.awt.event * ;

    public class TestClass utökar JFrame implementerar ActionListener {

    offentlig TestClass ( ) {

    }

    }
    2

    Skapa klass variabler som ska användas med Action Listener . I din textredigerare , skriv följande kod :

    JLabel label = new JLabel ( " Color här " ) ;

    Color [ ] färger = { Color.black , Color.red , färg . gul } ;

    int count = 0 ;

    offentlig TestClass ( ) {

    }

    ...

    Denna kod skapar en JLabel heter " label " som kommer att fungera som duk . En array skapas som kommer att lagra färgobjekt att ändra bakgrundsfärgen på JLabel , och ett heltal " count " är skapad för att hålla reda på vad index i arrayen vi är på . <
    3 p > Skapa en container och en knapp . Skriv följande kod i din textredigerare :

    offentlig Container test ( ) {

    JPanel mPane = new JPanel ( ) ;

    JButton knapp = new mPane ;

    }

    Denna kod skapar en JPanel som kommer att fungera som den huvudsakliga ramen för GUI . Det skapar en JButton och tilldelar ActionListener till det . När någon klickar på knappen , är den actionPerformed ( ) metoden kallas , och en åtgärd kommer att utföras .
    4

    Skapa actionPerformed ( ) metoden . I din textredigerare , skriv följande kod :

    public void actionPerformed ( ActionEvent e ) {

    label.setOpaque ( true ) ;

    if (i < 3 ) {

    label.setBackground ( färger [ i] ) ;

    räknare + + ;

    }

    annat

    räknare = 0 ;

    }

    här koden ändrar bakgrundsfärgen på etiketten och sedan steg "mot " variabel att gå igenom färger arrayen . Om räknaren når " 3 , " det återställs till " 0 ".
    5

    Skapa den huvudsakliga metoden . Skriv följande kod :

    public void main ( String [] args ) {

    JFrame frame = new JFrame ( " " ) ;

    TestClass tc = ny Addera ditt

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur du ändrar GridView fokusera på min Android
    ·Vad kan blockera Java så att det inte fungerar
    ·Hur man kombinerar layouter i Android
    ·Sun Java Tutorial
    ·Vad är JDK i Java
    ·Hur man byter en vagnretur med ett utrymme i Java
    ·Java Generic Rekursiva Typer
    ·Hur vill infoga en bild i en 3D modell med Java
    ·Hur Port Objective C till Java
    ·Vad är en JAR -fil
    Utvalda artiklarna
    ·Den funktion toString i Java
    ·Hur man bygger PHP-webbplatser
    ·Förhindra att Minnesläckor i C + +
    ·Hur man skriver ett program för att beräkna sammansat…
    ·Hur man använder Iframes med Flash 8
    ·Hur Kontroll Stegmotor Med Dev - C + +
    ·Hur ändrar jag Post Order i StackPanel
    ·HTML Formulär Validering Tutorial
    ·Lägga till include_path
    ·Hur man gör Floating Point Avdelningar
    Copyright © Dator Kunskap http://www.dator.xyz