Читайте также:
|
|
Реализация простого 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 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
GridBagLayout | | | Структура Swing |