Интерфейс входа в QQ, созданный с помощью Java Swing.
Скопируйте код кода следующим образом:
импортировать java.awt.Container;
импортировать java.awt.Image;
импортировать java.awt.event.ActionEvent;
импортировать java.awt.event.ActionListener;
импортировать javax.swing.ImageIcon;
импортировать javax.swing.JButton;
импортировать javax.swing.JCheckBox;
импортировать javax.swing.JComboBox;
импортировать javax.swing.JFrame;
импортировать javax.swing.JLabel;
импортировать javax.swing.JOptionPane;
импортировать javax.swing.JPasswordField;
импортировать javax.swing.JTextField;
/**
* Имитация интерфейса входа в QQ
*
* @author Цзян
*/
публичный класс GUIQQ расширяет JFrame {
// имя пользователя
личное имя пользователя JTextField;
// пароль
личный пароль JPasswordField;
// небольшой контейнер
частный JLabel jl1;
частный JLabel jl2;
частный JLabel jl3;
частный JLabel jl4;
// маленькая кнопка
частнаяJButtonbu1;
частныйJButtonbu2;
частнаяJButtonbu3;
// флажок
частный JCheckBox jc1;
частный JCheckBox jc2;
// окно списка
частный JComboBox jcb;
/*
*Метод строительства
*/
общественный GUIQQ() {
//Устанавливаем заголовок окна
this.setTitle("Официальная версия QQ2012");
// инициализация компонента формы
инициализация();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Устанавливаем режим макета на абсолютное позиционирование
this.setLayout(ноль);
this.setBounds(0, 0, 355, 265);
//Установим значок заголовка формы
Изображение изображения = новый ImageIcon("e:/a.gif").getImage();
this.setIconImage(изображение);
//Размер формы изменить нельзя
this.setResizable(ложь);
// Центральный дисплей
this.setLocationRelativeTo(null);
//Форма видна
this.setVisible(истина);
}
/*
* Метод инициализации
*/
общественная недействительная инициализация () {
//Создаем контейнер
Контейнер con = this.getContentPane();
jl1 = новая JLabel();
//Устанавливаем фоновое изображение
Изображение image1 = новый ImageIcon("e:/background.jpg").getImage();
jl1.setIcon(новый ImageIcon(image1));
jl1.setBounds(0, 0, 355, 265);
// Настройка аватара для входа в QQ
jl2 = новая JLabel();
Изображение image2 = новый ImageIcon("e:/a.gif").getImage();
jl2.setIcon(новый ImageIcon(image2));
jl2.setBounds(40, 95, 50, 60);
//Поле ввода номера пользователя для входа в систему
имя пользователя = новый JTextField();
username.setBounds(100, 100, 150, 20);
//Текст рядом с полем ввода номера пользователя для входа в систему
jl3 = new JLabel("Зарегистрировать учетную запись");
jl3.setBounds(260, 100, 70, 20);
//Поле ввода пароля
пароль = новый JPasswordField();
пароль.setBounds(100, 130, 150, 20);
//Текст рядом с полем ввода пароля
jl4 = new JLabel("Получить пароль");
jl4.setBounds(260, 130, 70, 20);
//Текст под полем ввода
jc1 = новый JCheckBox("Запомнить пароль");
jc1.setBounds(105, 155, 80, 15);
jc2 = new JCheckBox("Автоматический вход");
jc2.setBounds(185, 155, 80, 15);
// Выбор статуса входа пользователя
jcb = новый JComboBox();
jcb.addItem("Онлайн");
jcb.addItem("Невидимый");
jcb.addItem("уйти");
jcb.setBounds(40, 150, 55, 20);
// Настройки кнопки
bu1 = новая JButton("Войти");
bu1.setBounds(280, 200, 65, 20);
//Добавляем событие на кнопку
bu1.addActionListener(новый ActionListener() {
@Override
общественный недействительный actionPerformed (ActionEvent e) {
Строка str=e.getActionCommand();
if("Логин".equals(str)){
Строка getName =username.getText();
// Строка getPwd =password.getText();
JOptionPane.showConfirmDialog(null, «Введенное вами имя пользователя: «+getName);
}
}
});
bu2 = new JButton("Несколько учетных записей");
bu2.setBounds(5, 200, 75, 20);
bu3 = новая JButton("настройка");
bu3.setBounds(100, 200, 65, 20);
// Все компоненты загружаются в контейнеры
jl1.add(jl2);
jl1.add(jl3);
jl1.add(jl4);
jl1.add(jc1);
jl1.add(jc2);
jl1.add(JCB);
jl1.add(bu1);
jl1.add(bu2);
jl1.add(bu3);
con.add(jl1);
con.add(имя пользователя);
con.add(пароль);
}
public static void main(String[] args) {
//создаем экземпляр объекта
GUIQQ qq = новый GUIQQ();
}
}