Bună ziua tuturor. Dacă vă amintiți în articolul precedent, am trecut pe la limbajul Java pentru scrierea aplicațiilor mici pentru date pe calculator, obținute cu un microcontroler dispozitive. De asemenea, am fost de acord că materialul în continuare necesită cunoștințe de nivel de intrare Java. Dacă nu, atunci nu vă faceți griji, chiar fundamentele similare cu C, dar partea orientată spre obiect va trebui să perie pe. Literatura am citat într-un articol anterior.
Așa că începem. Astăzi vom crea o fereastră de aplicație cu un buton și un câmp de text. De asemenea, adăugați un cod de eveniment de manipulare prin apăsarea butonului și închide fereastra. Vreau să spun despre ce opțiuni de cod scris - multe, și cu ajutorul unei biblioteci și modul de a crea o aplicație pentru tine. Mai jos este codul care efectuează sarcina descrisă.
import java.awt * .; / * Conectați biblioteca pentru a crea applet-uri și independente
aplicatii GUI. * /
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class logWindow extinde Frame*Создаем подкласс logWindow класса Frame*/
logWindow publice () / * constructor * /
<
super-( «logger"); / * Apelați constructorul superclasei și să o transmită parametrul, în acest caz, numele programului * /
setSize (200,200); / * Metoda Superclass pentru fereastra ustanovkirazmerov, în pixeli * /
// Crearea obiectelor
Buton myButton = nou buton (monitorizare «"); / * Crearea unui buton, și inscripția de pe ea * /
Label mylabel = new Label ( «Data logger"); / A crea o casetă text și o inscripție în ea * /
add (mylabel, BorderLayout.NORTH); / * Utilizați managerii de aspect, au un câmp de text în partea de nord a ferestrei * /
add (myButton, BorderLayout.SOUTH); / * Butonul în partea de sud a * /
myButton.addActionListener (nou ActionListener () *Для кнопки выбираем событие слушателя, и создаем новое событие в скобках.*/
public void actionPerformed (ActionEvent e) <
myLabel.setText (monitorizare «"); / * Efectuează o acțiune, și anume, atunci când apăsați butonul din mesajul de avertizare „Monitorizare“ * /
>
>);
>
statice void main (String [] args) publice /Точка входа программы
logWindow log = new logWindow (); // Crearea unui obiect de clasă
log.setVisible (true); // Setați vizibilitatea ferestrei
/ * Fereastra noastră este lansată și afișată la simpla apăsare a unui buton schimbă cuvintele în câmpul de text. Pentru a închide fereastra, trebuie să adăugați codul de eveniment de manipulare, care funcționează după cum urmează: facem apel pentru o metodă de jurnal addWindowListener obiect pentru a atribui evenimentele fereastra ascultător. Ca un parametru, de a crea un obiect al unei WindowAdapter clasă abstractă, care creează o clasă și suprascrie metoda de a gestiona evenimente închide fereastra - dispune * /.
log.addWindowListener (nou WindowAdapter () <
void windowClosing publice (WindowEvent e) / в качестве аргумента передаем событие
e.getWindow () .dispose (); // distruge obiectul Frame
>
>);
>
>
Stânga în imaginea aspectul simplu fereastra aplicației noastre. În momentul de față, suntem mulțumiți cu un meniu simplu, cu un singur clic pentru experimentare în continuare. În articolul următor vom învăța cum să monitorizeze COM - port pentru a primi informații de la dispozitivele noastre, în acest caz, aceeași linie pe care le-am adus la terminalul în articol №42. Asta e tot. Pa toată lumea.