บทความนี้แชร์รหัสเฉพาะสำหรับ Java เพื่อใช้อินเตอร์เฟสการเข้าสู่ระบบ QQ อย่างง่ายสำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
Java ไม่ใช่จุดแข็งในอินเทอร์เฟซกราฟิก แต่ก็เป็นไปไม่ได้ที่จะทำ โอเพ่นซอร์สดีมาก!
รหัสการใช้งานมีดังนี้ (หากคุณต้องการใช้อินเทอร์เฟซที่สมบูรณ์แบบคุณอาจต้องการการสนับสนุนการเข้ารหัสเพิ่มเติม):
แพ็คเกจ com.ts.x.swing; นำเข้า Java.awt.Color; นำเข้า Java.awt.Container; นำเข้า Java.awt.Cursor; นำเข้า Java.awt.Font; นำเข้า 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.jcombobox; นำเข้า Javax.swing.jframe; นำเข้า Javax.swing.jlabel; นำเข้า Javax.swing.joptionpane; นำเข้า javax.swing.jpasswordfield; นำเข้า Javax.swing.jrootpane; นำเข้า Javax.swing.jtextfield; ระดับสาธารณะ QQ ขยาย JFrame {ส่วนตัวคงที่สุดท้าย Long SerialVersionUID = -6788045638380819221L; // ชื่อผู้ใช้ jtextfield ulname ส่วนตัว; // รหัสผ่านส่วนตัว jpasswordfield ulpasswd; // ตู้คอนเทนเนอร์ขนาดเล็ก Jlabel J1; JLABEL ส่วนตัว J2; Jlabel Jlabel ส่วนตัว; JLABEL ส่วนตัว J4; // ปุ่มขนาดเล็กส่วนตัว JButton B1; ส่วนตัว JButton B2; JButton ส่วนตัว B3; // ช่องทำเครื่องหมายส่วนตัว jcheckbox c1; ส่วนตัว JCheckBox C2; // รายการกล่องส่วนตัว jcombobox <String> CB1; /*** เริ่มต้นหน้าเข้าสู่ระบบ QQ**/สาธารณะ QQ () {// ตั้งค่าชื่อหน้าต่างเข้าสู่ระบบ thins.settitle ("qq login"); // ถอดการตกแต่งหน้าต่าง (เส้นขอบ) // this.setundecorated (จริง); // ใช้สไตล์การตกแต่งหน้าต่างที่ระบุ this.getrootpane (). setWindowDecorationStyle (jrootpane.none); // เริ่มต้นองค์ประกอบฟอร์ม init (); this.setDefaultCloseOperation (jframe.exit_on_close); // ตั้งค่าเค้าโครงเป็นตำแหน่งสัมบูรณ์ this.setLayout (null); this.setbounds (0, 0, 355, 265); // ตั้งค่าไอคอนไอคอนรูปแบบ img0 = ใหม่ imageicon ("d: /logo.png"). getImage (); this.SeticOnimage (IMG0); // ขนาดของแบบฟอร์มไม่สามารถเปลี่ยนแปลงสิ่งนี้ได้ setResizable (เท็จ); // ศูนย์แสดงสิ่งนี้ setLocationRelativeto (null); // ฟอร์มแสดงสิ่งนี้ setvisible (จริง); } /*** การเริ่มต้นส่วนประกอบของฟอร์ม** /โมฆะสาธารณะ init () {// สร้างคอนเทนเนอร์ขนาดภาพและพารามิเตอร์ที่สามและสี่ของ setBounds จะต้องเหมือนกัน (คุณต้องคำนวณและครอบตัดด้วยตัวเอง) คอนเทนเนอร์ = this.getContentPane (); J1 = new Jlabel (); // ตั้งค่าภาพพื้นหลังภาพ IMG1 = ใหม่ ImageIcon ("D: /bgimg.png"). getImage (); J1.Seticon (Imageicon ใหม่ (IMG1)); J1.SetBounds (0, 0, 355, 265); // การตั้งค่า Avatar qq j2 = new Jlabel (); Image IMG2 = ใหม่ ImageIcon ("d: /hdimg.png"). getImage (); J2.Seticon (ภาพใหม่ (IMG2)); J2.SetBounds (40, 95, 50, 53); // ชื่อผู้ใช้อินพุตชื่อ Ulname = new jtextfield (); ulname.setbounds (100, 100, 150, 20); // ลงทะเบียนบัญชี j3 = new JLabel ("บัญชีลงทะเบียน"); J3.setBounds (260, 100, 70, 20); // รหัสผ่านกล่องป้อนข้อมูล ulpasswd = new jpasswordfield (); ulpasswd.setbounds (100, 130, 150, 20); // ดึงรหัสผ่าน j4 = new jlabel ("ดึงรหัสผ่าน"); J4.SetBounds (260, 130, 70, 20); // จำรหัสผ่าน c1 = new JCheckBox ("จำรหัสผ่าน"); C1.SetBounds (105, 155, 80, 15); // การเข้าสู่ระบบอัตโนมัติ C2 = new JCheckBox ("เข้าสู่ระบบอัตโนมัติ"); C2.SetBounds (185, 155, 80, 15); // การเลือกสถานะการเข้าสู่ระบบของผู้ใช้ cb1 = new JcomboBox <String> (); cb1.additem ("ออนไลน์"); cb1.additem ("ล่องหน"); cb1.additem ("ออก"); CB1.SetBounds (40, 150, 55, 20); // ปุ่มเข้าสู่ระบบ b1 = new JButton ("เข้าสู่ระบบ"); // ตั้งค่าตัวอักษรและสีและตัวชี้มือ B1.SetFont (ตัวอักษรใหม่ ("宋体", Font.plain, 12)); B1.Setforeground (color.Red); B1.SetCursor (Cursor.getPredefinedCursor (Cursor.hand_cursor)); B1.SetBounds (280, 200, 65, 20); // เพิ่ม b1.addactionListener (ใหม่ actionListener () {@Override โมฆะสาธารณะ ActionPerformed (ActionEvent E) {String cmd = e.getActionCommand (); if ("login" .equals (cmd)) {string username = ulname.getText () if (username.equals ("tskk") && userpassword.equals ("123456")) {joptionpane.showconfirmdialog (null, "เข้าสู่ระบบสำเร็จ"); // หลายบัญชี b2 = new JButton ("หลายบัญชี"); B2.SetBounds (5, 200, 75, 20); // setb3 = new JButton ("set"); B3.SetBounds (100, 200, 65, 20); // ส่วนประกอบทั้งหมดจะถูกโหลดด้วยคอนเทนเนอร์ 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); } โมฆะคงที่สาธารณะหลัก (สตริง [] args) {ใหม่ qq (); -อินเทอร์เฟซผลการทำงานคือ:
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น