Antarmuka login QQ dibuat dengan Java Swing
Copy kode kodenya sebagai berikut:
impor java.awt.Container;
impor java.awt.Gambar;
impor java.awt.event.ActionEvent;
impor java.awt.event.ActionListener;
impor javax.swing.ImageIcon;
impor javax.swing.JButton;
impor javax.swing.JCheckBox;
impor javax.swing.JComboBox;
impor javax.swing.JFrame;
impor javax.swing.JLabel;
impor javax.swing.JOptionPane;
impor javax.swing.JPasswordField;
impor javax.swing.JTextField;
/**
* Antarmuka login QQ imitasi
*
* @penulis jiang
*/
GUIQQ kelas publik memperluas JFrame {
// nama belakang
nama pengguna JTextField pribadi;
// kata sandi
kata sandi JPasswordField pribadi;
// wadah kecil
JLabel pribadi jl1;
JLabel pribadi jl2;
JLabel pribadi jl3;
JLabel pribadi jl4;
// tombol kecil
pribadiJButtonbu1;
pribadiJButtonbu2;
pribadiJButtonbu3;
// kotak centang
JCheckBox jc1 pribadi;
JCheckBox jc2 pribadi;
// kotak daftar
JComboBox jcb pribadi;
/*
*Metode konstruksi
*/
GUIQQ publik() {
//Tetapkan judul jendela
this.setTitle("Versi resmi QQ2012");
// inisialisasi komponen formulir
init();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Atur mode tata letak ke posisi absolut
ini.setLayout(null);
this.setBounds(0, 0, 355, 265);
//Mengatur ikon judul formulir
Gambar gambar = ImageIcon baru("e:/a.gif").getImage();
this.setIconImage(gambar);
//Ukuran form tidak dapat diubah
this.setResizable(salah);
// Tampilan tengah
this.setLocationRelativeTo(null);
//Bentuknya terlihat
this.setVisible(benar);
}
/*
* Metode inisialisasi
*/
kekosongan publik init() {
//Buat sebuah wadah
Wadah con = this.getContentPane();
jl1 = JLabel baru();
//Setel gambar latar belakang
Gambar image1 = ImageIcon baru("e:/background.jpg").getImage();
jl1.setIcon(Ikon Gambar baru(gambar1));
jl1.setBounds(0, 0, 355, 265);
// Pengaturan avatar masuk QQ
jl2 = JLabel baru();
Gambar image2 = ImageIcon baru("e:/a.gif").getImage();
jl2.setIcon(Ikon Gambar baru(gambar2));
jl2.setBounds(40, 95, 50, 60);
//Kotak input login nomor pengguna
nama pengguna = JTextField baru();
nama pengguna.setBounds(100, 100, 150, 20);
//Teks di sebelah kotak input login nomor pengguna
jl3 = new JLabel("Daftar Akun");
jl3.setBounds(260, 100, 70, 20);
//Kotak masukan kata sandi
kata sandi = JPasswordField baru();
kata sandi.setBounds(100, 130, 150, 20);
//Teks di sebelah kotak input kata sandi
jl4 = new JLabel("Ambil kata sandi");
jl4.setBounds(260, 130, 70, 20);
//Teks di bawah kotak input
jc1 = new JCheckBox("Ingat kata sandi");
jc1.setBounds(105, 155, 80, 15);
jc2 = new JCheckBox("Login otomatis");
jc2.setBounds(185, 155, 80, 15);
// Pemilihan status login pengguna
jcb = JComboBox baru();
jcb.addItem("Online");
jcb.addItem("Tidak Terlihat");
jcb.addItem("Keluar");
jcb.setBounds(40, 150, 55, 20);
// Pengaturan tombol
bu1 = JButton baru("Masuk");
bu1.setBounds(280, 200, 65, 20);
//Tambahkan acara ke tombol
bu1.addActionListener(ActionListener baru() {
@Mengesampingkan
public void actionPerformed(ActionEvent e) {
String str=e.getActionCommand();
if("Masuk".sama dengan(str)){
String getName = nama pengguna.getText();
// String getPwd = kata sandi.getText();
JOptionPane.showConfirmDialog(null, "Nama pengguna yang Anda masukkan adalah "+getName);
}
}
});
bu2 = new JButton("Beberapa Akun");
bu2.setBounds(5, 200, 75, 20);
bu3 = JButton baru("pengaturan");
bu3.setBounds(100, 200, 65, 20);
// Semua komponen dimuat ke dalam container
jl1.tambahkan(jl2);
jl1.tambahkan(jl3);
jl1.tambahkan(jl4);
jl1.tambahkan(jc1);
jl1.tambahkan(jc2);
jl1.tambahkan(jcb);
jl1.tambahkan(bu1);
jl1.tambahkan(bu2);
jl1.tambahkan(bu3);
con.add(jl1);
con.add(nama pengguna);
con.add(kata sandi);
}
public static void main(String[] args) {
// membuat instance objek
GUIQQ qq = GUIQQ baru();
}
}