تشارك هذه المقالة الكود المحدد المعروض على واجهة تسجيل تسجيل الدخول في Swing للرجوع إليه. المحتوى المحدد كما يلي
بيئة التنمية: Eclipse Neon.3 الإصدار (4.6.3)
يمكنني استخدام نسخة جافاي. من أجل تسهيل تصميم الواجهة ، أحتاج إلى تثبيت المكون الإضافي لـ WindowBuilder ، والذي يمكن البحث عنه مباشرة في السوق.
الوصف: ارجع إلى فيديو Kaige للتعلم بشكل متزامن
تأثير الواجهة
واجهة تسجيل الدخول
واجهة التسجيل
التقنيات الرئيسية
يستخدم هذا المشروع المكون الإضافي لمظهر Java Swing ويستخدم الصور (انقر فوق SRC انقر بزر الماوس الأيمن على المجلد لتسمية الدقة ونسخ تسجيل الدخول إلى الصورة. jpg)
رمز المصدر
com.lsh.view.logindialog
package com.lsh.view ؛ import java.awt.borderlayout ؛ import javax.swing.jbutton ؛ import javax.swing.jdialog ؛ import javax.swing.jpanel ؛ import javax.swing.border.emptyborder ؛ import javax.swing.jtextfiled ؛ java.awt.event.actionlistener ؛ استيراد java.awt.event.actionevent ؛ استيراد javax.swing.imageicon ؛ استيراد javax.swing.border.titledborder jpanel () ؛ خاص JTextfield Textfield ؛ Private JTextField TextField_1 ؛ Private JTextfield TextField_2 ؛ Private JTextfield TextField_3 ؛ خاص JTextfield TextField_4 ؛ Private JTextfield TextField_5 ؛ int static int int dialog_width = 414 ؛ Sialog_Height Final Static Final Dialog_Height = 340 ؛ خاص ثابت نهائي int dialog_height_extend = 573 ؛ /*** قم بتشغيل التطبيق. */ public static void main (string [] args) {try {org.jb2011.lnf.beautyeyey.beautyeyelnfhelper.launchbeautyeyelnf () ؛ } catch (استثناء e) {// todo issection system.out.println ("فشل تحميل الجلد الملون!") ؛ } جرب {logindialog dialog = new logindialog () ؛ Dialog.setDefaultCloseOperation (jdialog.dispose_on_close) ؛ Dialog.SetVisible (true) ؛ } catch (استثناء e) {E.PrintStackTrace () ؛ }} /*** إنشاء مربع الحوار. */ public logindialog () {setalwaysontop (true) ؛ setResible (false) ؛ setBounds (400 ، 100 ، Dialog_width ، dialog_height) ؛ getContentPane (). setLayout (New BorderLayout ()) ؛ ContentPanel.setBorder (New FreexBorder (5 ، 5 ، 5 ، 5)) ؛ getContentPane (). add (contentpanel ، borderlayout.center) ؛ contentPanel.setLayout (null) ؛ // setCenter // setLocation (windowxy.getxy (logindialog.tis.getSize ())) ؛ jbutton btnnewbutton = new jbutton ("register") ؛ btnnewbutton.addActionListener (new ActionListener () {public void actionperformed (actionevent arg0) {if (logindialog.this.getheight () == dialog_height_extend) {logindialog.tis.setsize (dialog_width ، dialog_height) ؛ Logindialog.This.Setsize (Dialog_width ، Dialog_height_extend) ؛ btnnewbutton.setBounds (53 ، 224 ، 93 ، 23) ؛ contentPanel.add (btnnewbutton) ؛ jbutton btnnewbutton_1 = new jbutton ("login") ؛ btnnewbutton_1.setBounds (190 ، 224 ، 93 ، 23) ؛ contentPanel.add (btnnewbutton_1) ؛ TextField = New JTextField () ؛ TextField.SetBounds (133 ، 147 ، 150 ، 25) ؛ ContentPanel.add (TextField) ؛ textfield.setColumns (10) ؛ TextField_1 = new JTextField () ؛ textfield_1.setBounds (133 ، 182 ، 150 ، 25) ؛ ContentPanel.add (TextField_1) ؛ textfield_1.setColumns (10) ؛ Jlabel lblnewlabel = new Jlabel ("Mailbox") ؛ lblnewlabel.setBounds (53 ، 151 ، 54 ، 15) ؛ contentPanel.add (lblnewlabel) ؛ JLabel lblnewlabel_1 = New JLabel ("Password") ؛ lblnewlabel_1.setBounds (53 ، 194 ، 54 ، 15) ؛ contentPanel.add (lblNewLabel_1) ؛ JLabel lblnewlabel_2 = New JLabel ("New Label") ؛ lblnewlabel_2.setBounds (0 ، 0 ، 360 ، 136) ؛ ImageIcon icon = new ImageIcon (logindialog.class.getResource ("/res/login.jpg")) ؛ icon = imagescale.getimage (أيقونة ، lblnewlabel_2.getWidth () ، lblnewlabel_2.getheight ()) ؛ lblnewlabel_2.seticon ((icon)) ؛ contentPanel.add (lblNewLabel_2) ؛ JPanel Panel = New JPanel () ؛ Panel.setBorder (جديد بعدد (null ، "/u6ce8/u518c/u7528/u6237" ، talledborder.leading ، talpedborder.top ، null ، null)) ؛ Panel.setBounds (12 ، 259 ، 336 ، 221) ؛ contentPanel.add (لوحة) ؛ panel.setLayout (null) ؛ Jlabel lblnewlabel_3 = New JLabel ("البريد الإلكتروني") ؛ lblnewlabel_3.setBounds (41 ، 29 ، 55 ، 18) ؛ panel.add (lblNewLabel_3) ؛ Jlabel lblnewlabel_4 = New JLabel ("رمز التحقق") ؛ lblnewlabel_4.setBounds (41 ، 85 ، 55 ، 18) ؛ panel.add (lblNewLabel_4) ؛ JLabel lblnewlabel_5 = New JLabel ("Password") ؛ lblnewlabel_5.setBounds (41 ، 115 ، 55 ، 18) ؛ Panel.add (lblnewlabel_5) ؛ JLabel Label = New JLabel ("تأكيد كلمة المرور") ؛ label.setBounds (41 ، 145 ، 55 ، 18) ؛ Pane.add (label) ؛ TextField_2 = new JTextField () ؛ TextField_2.setBounds (123 ، 22 ، 150 ، 25) ؛ panel.add (textfield_2) ؛ textfield_2.setColumns (10) ؛ textfield_3 = new JTextField () ؛ TextField_3.setBounds (123 ، 80 ، 150 ، 25) ؛ Panel.add (TextField_3) ؛ textfield_3.setColumns (10) ؛ TextField_4 = New JTextField () ؛ textfield_4.setBounds (123 ، 113 ، 150 ، 25) ؛ Panel.add (TextField_4) ؛ textfield_4.setColumns (10) ؛ textfield_5 = new JTextField () ؛ TextField_5.setBounds (123 ، 145 ، 150 ، 25) ؛ panel.add (textfield_5) ؛ textfield_5.setColumns (10) ؛ jbutton btnnewbutton_2 = new jbutton ("إرسال رمز التحقق") ؛ btnnewbutton_2.setBounds (123 ، 52 ، 83 ، 23) ؛ Pane.add (btnnewbutton_2) ؛ jbutton btnnewbutton_3 = new jbutton ("cancel") ؛ btnnewbutton_3.setBounds (51 ، 182 ، 83 ، 27) ؛ Panel.add (btnnewbutton_3) ؛ jbutton btnnewbutton_4 = new jbutton ("تأكيد") ؛ btnnewbutton_4.setBounds (190 ، 182 ، 83 ، 27) ؛ panel.add (btnnewbutton_4) ؛ }}أداة فئة com.lsh.util.imagescale
package com.lsh.util ؛ import java.awt.image ؛ import javax.swing.imageicon ؛ public class imagescale {public static imageicon getImage (imageicon icon ، int width ، int height) {Image = icon.getImage (). icon.setimage (صورة) ؛ أيقونة العودة ؛ }}أداة فئة com.lsh.util.windowxy
package com.lsh.Util ؛ import java.awt.dimension ؛ import java.awt.point ؛ import java.awt.toolkit ؛ public class windowxy {public static point getxy (int w ، int h) {toolkit toolkit = toolkit.getDefaultToolkit () ؛ int width = toolkit.getScreensize (). العرض ؛ int height = toolkit.getScreensize (). الارتفاع ؛ إرجاع نقطة جديدة ((العرض-W)/2 ، (Hight-H)/2) ؛ } نقطة ثابتة getxy (Dimension Dimension) {return getxy (dimension.width ، dimension.hight) ؛ }}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.