Читайте также: |
|
Графический интерфейс пользователя(GUI) – наглядный интерфейс программы. Графический интерфейс пользователя создается из компонентов GUI - объектов, с которыми пользователь взаимодействует при помощи мыши, клавиатуры или другой формы взаимодействия.
Рассмотрим некоторые компоненты GUI:
JLabel - область, в которую могут быть введены пиктограммы или
нередактируемый текст.
JTextField - поле, в которое пользователь вводит данные при помощи
клавиатуры. Поле может использоваться для
отображения информации.
JButton - область, при нажатии на которую инициируется событие.
JPanel - контейнер для расположения компонентов.
JCheckBox - компонент, который может быть выбран или нет.
JComboBox - выпадающий список, из которого пользователь может выбрать
элемент.
JTextArea – обеспечивает создание прямоугольных областей для работы с
текстом в несколько строк.
Перечисленные классы, используемые для создания компонентов GUI, являются частью библиотеки компонентов пакета javax.swing. Помимо них используются компоненты пакета java.awt – компоненты оконного пользовательского интерфейса AWT (Abstract Windowing Toolkit). Эти компоненты напрямую связаны с возможностями графического интерфейса пользователя данной платформы, т.е. на различных платформах они отображаются различным образом. Компоненты Swing позволяют программисту определять внешний вид на всех платформах и представляют большую мобильность и гибкость, чем стандартные GUI компоненты пакета java.awt.
Рассмотрим пример использования компонентов GUI.
// Dlg.java
1 import java.awt.*;
2 import javax.swing.*;
3 public class Dlg extends JFrame {
4 Dlg() {
5 super("Знакомство с компонентами GUI");
6 setSize(560, 100);
7 Container c = getContentPane();
8 c.setLayout (new FlowLayout());
9 JPanel pn1 = new JPanel();
10 JLabel l1 = new JLabel("Метка 1 на панеле 1");
11 pn1.add(l1);
12 JTextField txt = new JTextField(8);
13 txt.setText("поле 1");
14 pn1.add(txt);
15 c.add(pn1);
16 JPanel pn2 = new JPanel();
17 JLabel l2 = new JLabel("Метка 2 на панеле 2");
18 pn2.add(l2);
19 JTextField txt2 = new JTextField(16);
20 txt2.setText("поле 2");
21 pn2.add(txt2);
22 c.add(pn2);
23 setVisible(true);
24 }
25 public static void main(String[] args) {
26 Dlg d = new Dlg();
27 d.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
28 }
29 }
Рис 18.1 Диалоговое окно
В данном приложении используются компоненты класса Container, JPanel, JLabel, JTextField. Класс JFrame - позволяет сформировать основное окно приложения. Все остальные визуальные компоненты помещаются внутрь этого окна. Класс Container располагается в пакете java.awt. В приложениях использующих объекты JFrame и апплетах мы связываем компоненты с областью вывода, которая является объектом класса Container.
Один из методов этого класса - метод add, используемый для добавления компонентов в Container. Другим методом является setLayout, позволяющий определить менеджер компоновки, чтобы определить расположение и размер компонентов.
Дата добавления: 2015-10-29; просмотров: 132 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Интерфейс Java2D | | | Менеджеры компоновки |