Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Графический интерфейс пользователя.

Читайте также:
  1. II Всероссийский хореографический конкурс
  2. MS Access интерфейсімен танысу.
  3. Альтернативные издержки (издержки отвергнутых возможностей): понятие и графический анализ
  4. БИБЛИОГРАФИЧЕСКИЙ СПИСОК
  5. Библиографический список
  6. Библиографический список
  7. БИБЛИОГРАФИЧЕСКИЙ СПИСОК

Графический интерфейс пользователя(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 | Нарушение авторских прав


Читайте в этой же книге: Жизненный цикл программы на Java | Управляющие структуры и операции в Java | Создание программы. | Классы String и String Buffer | Основные свойства объектно-ориентированного подхода | Создание собственных пакетов. | Класс Graphics | Слушатели (listeners) полей и кнопок. | Обработка событий мыши | Классы адаптеры |
<== предыдущая страница | следующая страница ==>
Интерфейс Java2D| Менеджеры компоновки

mybiblioteka.su - 2015-2024 год. (0.006 сек.)