อินเทอร์เฟซการเข้าสู่ระบบ 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 เลียนแบบ
-
* @ผู้เขียน เจียง
-
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(null);
this.setBounds(0, 0, 355, 265);
//กำหนดไอคอนหัวเรื่องของแบบฟอร์ม
รูปภาพ image = new ImageIcon("e:/a.gif").getImage();
this.setIconImage (รูปภาพ);
//ขนาดของแบบฟอร์มไม่สามารถเปลี่ยนแปลงได้
this.setResizable (เท็จ);
// จอแสดงผลกลาง
this.setLocationRelativeTo(null);
// แบบฟอร์มสามารถมองเห็นได้
this.setVisible (จริง);
-
-
* วิธีการเริ่มต้น
-
โมฆะสาธารณะ init() {
//สร้างคอนเทนเนอร์
คอนเทนเนอร์คอน = this.getContentPane();
jl1 = JLabel ใหม่ ();
//ตั้งค่าภาพพื้นหลัง
รูปภาพ image1 = ใหม่ ImageIcon("e:/พื้นหลัง.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 ใหม่ ();
ชื่อผู้ใช้ setBounds(100, 100, 150, 20);
//ข้อความถัดจากช่องป้อนข้อมูลการเข้าสู่ระบบหมายเลขผู้ใช้
jl3 = JLabel ใหม่ ("ลงทะเบียนบัญชี");
jl3.setBounds(260, 100, 70, 20);
//ช่องกรอกรหัสผ่าน
รหัสผ่าน = JPasswordField ใหม่ ();
รหัสผ่าน.setBounds(100, 130, 150, 20);
//ข้อความข้างกล่องใส่รหัสผ่าน
jl4 = new JLabel("ดึงรหัสผ่าน");
jl4.setBounds(260, 130, 70, 20);
//ข้อความใต้ช่องป้อนข้อมูล
jc1 = new 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 ใหม่ () {
@แทนที่
การกระทำที่เป็นโมฆะสาธารณะดำเนินการ (ActionEvent e) {
สตริง str=e.getActionCommand();
if("เข้าสู่ระบบ".เท่ากับ(str)){
สตริง getName =ชื่อผู้ใช้.getText();
// String getPwd =password.getText();
JOptionPane.showConfirmDialog(null, "ชื่อผู้ใช้ที่คุณป้อนคือ "+getName);
-
-
-
bu2 = ใหม่ 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(เจซีบี);
jl1.add(bu1);
jl1.add(bu2);
jl1.add(bu3);
แย้ง.เพิ่ม(jl1);
con.add(ชื่อผู้ใช้);
con.add(รหัสผ่าน);
-
โมฆะคงที่สาธารณะ main (String [] args) {
//สร้างอินสแตนซ์ของวัตถุ
GUIQQ qq = GUIQQ ใหม่();
-
-