GUI Java люлка - GUI урок

В Java, има две основен пакет за създаване на графичен потребителски интерфейс (Graphics потребителски интерфейс). Това Резюме Windows Toolkit (AWT) и Swing. AWT използва операционната система джаджи, така че тази библиотека е малко по-бързо. Но по мое мнение, люлка по добре организиран.

В този урок ще разгледаме основните елементи на библиотеката Swing и да се създаде прост интерфейс (GUI), като пример.

контейнер (контейнер), използвани за групиране на компонент интерфейс. За да създадете основното приложение на контейнера е най-често използваната JFrame контейнер (има JWindows и JApplet). Най-лесният начин да бъде наследен от JFrame по този начин да получат достъп до различни методи, като например:

setBounds (х, у, w, з) - показва координатите на горния ляв връх на прозореца, както и неговата ширина и височина.

setResizable (булев) - показва дали можете да промените размера на прозореца.

setTitle (ул) - задава заглавието на прозореца.

setVisible (булев) - всъщност показва прозорец.

setDefaultCloseOperation (работа) - показва, операцията да бъде извършена, когато затворите прозореца.

Основни контроли:

  • JLabel - фиксиран елемент за показване на текст;
  • JTextField - просто редактиране кутия;
  • JButton - нормален бутон (бутон);
  • JCheckBox - изберете част (аналогов отметка);
  • JRadioButton - бутон за избор

Както можете да видите, че всичко е съвсем просто и логично.

LayoutManager - специални мениджъри се използват за показване на контролите. Всички LayoutManager'ov има методи за добавяне към премахване на елементи.

FlowLayout - използва се за последователни елементи на дисплея. Ако елементът не се вписва в определена линия, изглежда по следния начин.

GridLayout - дисплейни елементи в таблица със същия размер на окото.

BorderLayout - използва за показване на не повече от 5 елемента. Тези елементи са разположени по краищата на рамката и tsenrte: Север, Юг, Изток, Запад, Център.

BoxLayout - ще показва елементите във формата на ред или колона.

GridBagLayout - ви позволява да зададете местоположението и размера на всяка джаджа. Това е най-трудната, но и най-ефективната форма на дисплея.

Също така трябва да се обърне внимание на обработката на събитието. За тази цел, така наречените Слушатели събития.

Всички достатъчно прав теория, нека да преминем към примера на графичния потребителски интерфейс:

getContentPane връща контейнера с най-високо ниво. ButtonGroup използва за създаване на група от свързани радио бутони.

ButtonActionListener вътрешен клас изпълнява интерфейса ActionListener. За да направите това, трябва да се осигури прилагането на метода actionPerformed.

JOptionPane служи за показване на диалоговите прозорци.