Предисловие
Swing - это инструментарий разработки для разработки пользовательского интерфейса приложений Java. Он основан на абстрактном окне Toolkit (AWT), чтобы позволить кроссплатформенным приложениям использовать любой стиль подключаемого внешнего вида. Разработчики Swing могут использовать богатые, гибкие функции Swing и модульные компоненты для создания элегантного пользовательского интерфейса с очень небольшим кодом.
Swing - это инструментарий GUI, предназначенный для Java.
Качание является частью базового класса Java.
Swing включает в себя графические устройства пользовательского интерфейса (GUI), такие как текстовые поля, кнопки, отдельные панели и таблицы.
Swing обеспечивает много лучших элементов отображения экрана, чем AWT. Они написаны в чистой Java, поэтому они могут проходить по платформам, как и сама Java, что не похоже на Awt. Они являются частью JFC. Они поддерживают сменные панели и темы (конкретные темы для различных операционных систем по умолчанию), но вместо того, чтобы действительно использовать устройства, предоставляемые собственными платформами, они просто имитируют их на поверхности. Это означает, что вы можете использовать любую панель, поддерживаемую Java на любой платформе. Недостатком легких компонентов является то, что они медленно выполняют, и преимущество в том, что они могут принять единое поведение на всех платформах.
Привет, мировые программы
Код файла helloworldswing.java выглядит следующим образом:
импортировать javax.swing.*; public class helloworldswing { /** {*Создать и отображать графический интерфейс. По соображениям безопасности потока * вызывается в потоке вызова событий. */ private static void createAndshowgui () {// обеспечить красивый стиль появления jframe.setDefaultlookandFeeldecorated (true); // Создать и установить окно jframe frame = new jframe ("helloworldswing"); frame.setDefaultCloseoPeration (jframe.exit_on_close); // Добавить «Hello World» Tag Jlabel Label = new Jlabel ("Hello World"); Frame.getContentPane (). Add (Label); // Показать окно -кадр.pack (); Frame.SetVisible (true); } public static void main (string [] args) {// отображать приложение gui javax.swing.swingutilities.invokelater (new Runnable () {public void run () {createAndshowgui ();}}); }} Выполните следующую команду, чтобы вывести результат:
$ javac helloworldswing.java $ java helloworldswing
Экземпляр полега пользователя
Код файла swingloginexample.java выглядит следующим образом:
Импорт javax.swing.jbutton; импорт javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jpanel; импорт javax.swing.jpasswordfield; импорт javax.swing.jtextfield; открытый класс SwingLoginexample {public static void main (string [] args) {// Создать экземпляр jframe jframe frame = new jframe ("пример входа"); // установление ширины и высоты кадра. frame.setDefaultCloseoPeration (jframe.exit_on_close); /* Создать панель, этот HTML-подобный Tag* Мы можем создать несколько панелей и указать местоположения в JFRAME* На панели мы можем добавить текстовые поля, кнопки и другие компоненты. */ Jpanel panel = new jpanel (); // Добавить панель Frame.Add (панель); / * * Вызовите пользовательские методы и добавьте компоненты на панель */ PlaceComponents (панель); // Установить интерфейс на видимый кадр.setVisible (true); } private static void placecomponents (jpanel panel) { /* Мы не будем ввести часть макета здесь* Установите макет на null* / panel.setlayout (null); // Создать jlabel jlabel userlabel = new jlabel ("user:"); /* Этот метод определяет местоположение компонента. * SetBounds (x, y, ширина, высота) * x и y указывают новое положение в верхнем левом углу, а ширина и высота указывают новый размер. */ userlabel.setbounds (10,20,80,25); panel.add (userlabel); /** Создать текстовое поле для пользовательского ввода*/ jtextfield usertext = new JTextField (20); userText.SetBounds (100,20,165,25); panel.add (usertext); // Введите текстовое поле для пароля Jlabel passwordLabel = new JLabel ("Password:"); PasswordLabel.SetBounds (10,50,80,25); panel.add (passwordlabel); /** Это текстовое поле, аналогичное вводу* Однако входная информация будет заменена точками, которая используется для содержания безопасности пароля*/ jpassword passwordText = new JPasswordfield (20); PasswordText.SetBounds (100,50,165,25); panel.add (passwordText); // Создать кнопку входа в систему jbutton loginbutton = new jbutton ("login"); LoginButton.SetBounds (10, 80, 80, 25); panel.add (loginbutton); }}Выполните следующую команду, чтобы вывести результат:
$ javac swingloginexample.java $ java swingloginexample
Концептуальный анализ:
Основная идея программы GFRAME Java GUI основана на JFrame, которая является объектом окна на экране, который может быть максимизирован, минимизирован и закрыт.
Класс контейнеров панели в графическом пользовательском интерфейсе JPANEL Java (GUI) Swing включен в пакет javax.swing и может быть вложен. Его функция состоит в том, чтобы объединить компоненты с теми же логическими функциями в форме. Это легкий контейнер, который можно добавить в форму jframe. Полем
Jlabel A -jlabel объект может отображать текст, изображения или оба. Вы можете указать, где содержимое тега выровнено в области отображения тега, установив вертикальный и горизонтальный выравнивание. По умолчанию этикетки вертикально центрированы в своей области отображения. По умолчанию этикетки, которые отображают только текст, выровнены в начальных краях; Метки, которые отображают только изображения, выровнены в центре по горизонтали.
JTextField -это легкий компонент, который позволяет редактировать однострочный текст.
Jpasswordfield позволяет нам ввести линию слов, такую как поле ввода, но скрыть звездочку (*) или точка создать пароль (пароль)
Jbutton Пример класса Jbutton. Используется для создания кнопок, похожих на «вход» в экземпляры.
Хорошо, эта статья подошла к концу. Все, о чем мы здесь говорим, это базовые знания. С помощью этой основы нетрудно разрабатывать более сложный графический интерфейс пользователя!