واجهة تسجيل دخول QQ مصنوعة باستخدام Java Swing
انسخ رمز الكود كما يلي:
import java.awt.Container;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
/**
* تقليد واجهة تسجيل الدخول QQ
*
* @ المؤلف جيانغ
*/
الطبقة العامة GUIQQ تمتد JFrame {
// اسم المستخدم
اسم مستخدم JTextField الخاص؛
// كلمة المرور
كلمة مرور JPasswordField الخاصة؛
// حاوية صغيرة
JLabel الخاص jl1؛
JLabel الخاص jl2؛
JLabel الخاص jl3؛
JLabel الخاص jl4؛
// زر صغير
PrivateJButtonbu1;
publicJButtonbu2;
PrivateJButtonbu3;
// خانة الاختيار
خاص 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 image = new ImageIcon("e:/a.gif").getImage();
this.setIconImage(image);
// لا يمكن تغيير حجم النموذج
this.setResizable(false);
// مركز العرض
this.setLocationRelativeTo(null);
// النموذج مرئي
this.setVisible(true);
}
/*
* طريقة التهيئة
*/
الحرف الفراغي العام () {
// أنشئ حاوية
حاوية con = this.getContentPane();
jl1 = new JLabel();
//تعيين صورة الخلفية
Image image1 = new ImageIcon("e:/background.jpg").getImage();
jl1.setIcon(new ImageIcon(image1));
jl1.setBounds(0, 0, 355, 265);
// إعداد الصورة الرمزية لتسجيل الدخول QQ
jl2 = new JLabel();
Image image2 = new ImageIcon("e:/a.gif").getImage();
jl2.setIcon(new 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 = new JCheckBox("تذكر كلمة المرور");
jc1.setBounds(105, 155, 80, 15);
jc2 = new JCheckBox("تسجيل الدخول التلقائي");
jc2.setBounds(185, 155, 80, 15);
// اختيار حالة تسجيل دخول المستخدم
jcb = new JComboBox();
jcb.addItem("أون لاين");
jcb.addItem("غير مرئي");
jcb.addItem("اترك");
jcb.setBounds(40, 150, 55, 20);
// إعدادات الزر
bu1 = new JButton("تسجيل الدخول");
bu1.setBounds(280, 200, 65, 20);
// أضف حدثًا إلى الزر
bu1.addActionListener(new ActionListener() {
@تجاوز
إجراء باطل عام (ActionEvent e) {
String str=e.getActionCommand();
إذا ("تسجيل الدخول". يساوي (شارع)) {
String getName =username.getText();
// String getPwd =password.getText();
JOptionPane.showConfirmDialog(null, "اسم المستخدم الذي أدخلته هو"+getName);
}
}
});
bu2 = new JButton("حسابات متعددة");
bu2.setBounds(5, 200, 75, 20);
bu3 = new JButton("setting");
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(password);
}
public static void main(String[] args) {
// إنشاء كائن
GUIQQ qq = new GUIQQ();
}
}