JButton gomb - feldolgozás, java swing és más Java
Minden alkalmazás, amely grafikus felhasználói felület nem nélkülözheti a gombok. A Java Swing gombot képviselt osztály JButton. A gomb, vannak különböző módszerek a konfiguráció - beállítása felirat egy JButton, telepítés ikonok, szöveg igazítása, a méretre, és így tovább. Ezen kívül a fejlesztők számára, hogy lefagy a hallgató JButton hogy végrehajtásra kerül, amint a felhasználó rákattint a gombra. Hogyan kell csinálni? Majd később megbeszéljük.
Korábban azt írtam, hogy minden felhasználói interakció a kérelem alapja az eseményeket. Ez sem kivétel, és JButton. Ha a felhasználó rákattint a gombra, egy ActionEvent keletkezik, amely továbbításra kerül hallgatók gombra. Annak érdekében, hogy megszervezze a Swing biztosítja a hallgató ActionListener felületet, hogy meg kell végrehajtani. ActionListener felület igényel csak végre egy módszer - actionPerformed. Példa osztályt, amely megvalósítja a ActionListener interfészt az alábbiakban mutatjuk be.
Miután egy felvezető jön létre, szükség van hozzá egy gombot. Ezt használja addActionListener módszerrel. A paraméter felvezető módszert továbbítjuk. Például megteheti:
Itt létrehozunk egy gombot az első. Aztán egy példányának létrehozásához a hallgató TestActionListener, majd adja hozzá a hallgatót a gomb használatával addActionListener híváskezelő és ad neki egy példányt. Általában a diákok lehet meghatározatlan összeget. Ha szükségünk lesz két vagy több diák, akinek meg kell másképpen reagálnak a gombnyomás, akkor minden hívás addActionListener. Előfordulhat továbbá, hogy valaha is le kell tiltani a hallgató és mondja meg neki, hogy már nem hallgatta a kattintson a gombra. Ez megtehető removeActionListener módszerrel. Itt paraméterként át kell adni egy hivatkozás a hallgató, amit szeretnénk a listáról eltávolítani a hallgatók JButton gombra.
És végül egy minta alkalmazás, hogy bizonyítsa a rakodók JButton kattintanak.
Meg kell mondani, néhány érdekes pillanat véleményem. Az első - az, hogy az intézkedés parancsot. Néha előfordulhat, hogy a módszer az úgynevezett setActionCommand gombok, amely továbbítja a string értéket az egyes gombot. Így az alkalmazás, akkor láthatjuk, hogy melyik gombot nyomta meg, ha a feldolgozás Néhány gombnyomással végrehajtani egy hallgató. Ahhoz, hogy megtudja ActionEvent intézkedtek parancsot getActionCommand módszerrel.
A második pont - kezelésére JButton gomb click esemény, akkor létrehozhat egy névtelen osztályt, amely megvalósítja a ActionListener felületen. Látható itt: