Artikel ini membagikan kode spesifik untuk Java untuk mengimplementasikan antarmuka login QQ sederhana untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Java bukan titik kuat dalam antarmuka grafis, tetapi bukan tidak mungkin untuk melakukannya. Sumber terbukanya sangat bagus!
Kode implementasi adalah sebagai berikut (jika Anda ingin menerapkan antarmuka yang sempurna, Anda mungkin memerlukan lebih banyak dukungan pengkodean):
paket com.ts.x.swing; impor java.awt.color; impor java.awt.container; impor java.awt.cursor; impor java.awt.font; impor java.awt.image; 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.jcombobox; impor javax.swing.jframe; impor javax.swing.jlabel; impor javax.swing.joptionpane; impor javax.swing.jpasswordfield; impor javax.swing.jrootpane; impor javax.swing.jtextfield; kelas publik QQ memperluas jframe {private static final long serialversionuid = -6788045638380819221l; // Nama Pengguna Private Jtextfield Ulname; // kata sandi pribadi jpasswordfield ulpasswd; // wadah kecil pribadi jlabel j1; Private Jlabel J2; Private Jlabel J3; Private Jlabel J4; // tombol kecil Private Jbutton B1; Private Jbutton B2; Private Jbutton B3; // kotak centang Private JCheckbox C1; Private JCheckbox C2; // Kotak Daftar Private JComboBox <String> CB1; /*** inisialisasi halaman login qq**/public qq () {// atur judul jendela login this.settitle ("qq login"); // Lepaskan dekorasi jendela (perbatasan) // this.setundedecorated (true); // Gunakan gaya dekoratif jendela yang ditentukan this.getrootpane (). SetWindowDecorationStyle (jrootpane.none); // inisialisasi komponen formulir init (); this.setDefaultCloseOperation (jframe.exit_on_close); // atur tata letak ke posisi absolut ini.setLayout (null); this.setbounds (0, 0, 355, 265); // Atur Ikon Formulir Img0 = ImageIcon baru ("d: /logo.png"). GetImage (); this.seticonimage (img0); // ukuran bentuk tidak dapat diubah ini. // Pusat menampilkan this.setLocationRelativeto (null); // Formulir menampilkan this.setVisible (true); } /*** Bentuk inisialisasi komponen** /public void init () {// Buat wadah, ukuran gambar dan parameter ketiga dan keempat setBound pada dasarnya harus sama (Anda perlu menghitung dan memotongnya sendiri) wadah kontainer = this.getContentPane (); j1 = jlabel baru (); // Atur gambar warna latar belakang img1 = gambar baru ("d: /bgimg.png"). GetImage (); j1.seticon (gambar baru (img1)); j1.setbounds (0, 0, 355, 265); // Pengaturan Avatar QQ J2 = JLabel baru (); Gambar img2 = gambar baru ("d: /hdimg.png"). GetImage (); j2.seticon (gambar baru (img2)); J2.setbounds (40, 95, 50, 53); // Nama Pengguna Kotak Input Ulname = JTextField baru (); ulname.setbounds (100, 100, 150, 20); // Daftarkan akun J3 = JLabel baru ("Register Account"); J3.setbounds (260, 100, 70, 20); // kotak input kata sandi ulpasswd = jpasswordfield baru (); ulpasswd.setbounds (100, 130, 150, 20); // Ambil Kata Sandi J4 = JLabel Baru ("Ambil Kata Sandi"); J4.setbounds (260, 130, 70, 20); // ingat kata sandi c1 = jcheckbox baru ("ingat kata sandi"); C1.SetBounds (105, 155, 80, 15); // login otomatis C2 = JCheckBox baru ("Login Otomatis"); C2.setbounds (185, 155, 80, 15); // Pemilihan Status Login Pengguna CB1 = JComboBox baru <String> (); cb1.additem ("online"); cb1.additem ("Invisible"); cb1.additem ("cuti"); CB1.SetBounds (40, 150, 55, 20); // tombol login b1 = jbutton baru ("login"); // atur font dan warna dan pointer tangan b1.setfont (font baru ("宋体", font.plain, 12)); B1.SetForeground (Color.Red); b1.setCursor (cursor.getPredefinedCursor (cursor.hand_cursor)); B1.SetBounds (280, 200, 65, 20); // Tambahkan b1.addactionListener (ActionListener baru () {@Override public void actionPerformed (actionEvent e) {string cmd = e.getactionCommand (); if ("login" .sequals (cmd)) {string username = ulname.gettext (); string userpassword = USERNAME = ULNAME.gettext (); string userpassword = UlerName = Ulname.gettext (); string userpassword = if (username.equals ("tskk") && userpassword.equals ("123456")) {joptionpane.showconfirmDialog (null, "Login berhasil"); // beberapa akun b2 = jbutton baru ("beberapa akun"); b2.setbounds (5, 200, 75, 20); // setB3 = jbutton baru ("set"); B3.setbounds (100, 200, 65, 20); // Semua komponen dimuat dengan wadah J1.Add (J2); J1.Add (J3); J1.Add (J4); J1.Add (C1); J1.Add (C2); J1.Add (CB1); J1.Add (B1); J1.Add (B2); J1.Add (B3); container.add (j1); container.add (ulname); container.add (ulpasswd); } public static void main (string [] args) {qq () baru; }}Antarmuka hasil berjalan adalah:
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.