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

Простое Swing приложение

Читайте также:
  1. A Swing with a Falling Weight
  2. From swinging fireballs to gobbling grapes, here are the wackiest ways of welcoming the New Year around the world.
  3. Future Simple (будущее простое время).
  4. Grasp the swingarm at the ends to check for play in its pivot bearings
  5. I. Простое воспроизводство
  6. Past Simple (прошедшее простое время).
  7. Swing of the club

Реализация простого Swing приложения на языке Java выглядит следующим образом:

import javax.swing.*;

 

public class DemoSwing {

public static void main(String[] args) {

JFrame frame = new JFrame("Hello Swing");

final JLabel label = new JLabel("Hello!");

frame.getContentPane().add(label);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.pack();

frame.setVisible(true);

}

}

В итоге мы получим:

Первая строка импортирует пакет Swing:

import javax.swing.*;

Это единственный необходимый пакет для приложения DemoSwing. Однако большинство Swing приложений нуждается в пакетах AWT:

import java.awt.*;

import java.awt.event.*;

Эти пакеты необходимы, потому что Swing - компоненты используют AWT инфраструктуру, включая модель событий AWT. Модель событий описывает, как происходит реакция на события такие, как нажатие кнопки, движение мыши.

Каждое приложение с Swing GUI должно содержать один Swing-контейнер верхнего уровня. Swing-контейнер верхнего уровня обеспечивает поддержку необходимую Swing компонентам для выполнения отрисовки и управлением событиями. Существуют три Swing-контейнера верхнего уровня: JFrame, JDialog, и (для апплетов) JApplet. Каждый объект класса JFrame инкапсулирует в себе одно главное окно, а - JDialog - вторичное окно (окно, зависимое от другого окна). Каждый JApplet - область, показываемая в окне браузера.

Пример Hello Swing имеет только один контейнер верхнего уровня - JFrame. Фрейм – экземпляр класса JFrame, это окно, имеющее такие свойства, как рамка, название и кнопки управления. Приложения с GUI обычно используют один фрейм.

Здесь показан код, инициализирующий фрейм и показывающий его:

JFrame frame =new JFrame(("Hello Swing");

 

frame.pack();

frame.setVisible(true);

Hello Swing также имеет один компонент с надписью "Hello!" Следующие две строки создают и добавляют новый компонент:

final JLabel label =new JLabel (("Hello!");

frame.getContentPane().add(label);

Для закрытия окна при нажатии на , необходимо добавить в DemoSwing:

 

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JFrame имеет метод setDefaultCloseOperation управления действием при закрытии окна пользователем. Для однооконного приложения, вероятно, это будет - закрытие. Константа EXIT_ON_CLOSE позволяет это сделать на платформе 1.3 Java 2. Если мы используем более раннюю версию, то необходимо реализовать интерфейс прослушивания событий:

frame.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

}

 

 


Дата добавления: 2015-10-29; просмотров: 98 | Нарушение авторских прав


Читайте в этой же книге: Перегрузка конструктора | Абстрактные методы | Иерархия классов-исключений | Модель обработки исключений | Концепции AWT | Компоненты AWT | TextComponent | CheckboxGroup | Классы элементов меню | Абсолютное позиционирование |
<== предыдущая страница | следующая страница ==>
GridBagLayout| Структура Swing

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