บทความนี้แชร์รหัสเฉพาะที่แสดงบนอินเทอร์เฟซการลงทะเบียน Swing เข้าสู่ระบบสำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
สภาพแวดล้อมการพัฒนา: Eclipse Neon.3 รีลีส (4.6.3)
ฉันใช้เวอร์ชัน Javaee เพื่ออำนวยความสะดวกในการออกแบบอินเทอร์เฟซฉันต้องติดตั้งปลั๊กอิน Windowbuilder ซึ่งสามารถค้นหาได้โดยตรงในตลาด
คำอธิบาย: ดูวิดีโอของ Kaige เพื่อเรียนรู้แบบซิงโครนัส
เอฟเฟกต์อินเทอร์เฟซ
อินเตอร์เฟสเข้าสู่ระบบ
ส่วนต่อประสานการลงทะเบียน
เทคโนโลยีสำคัญ
โครงการนี้ใช้ปลั๊กอินรูปลักษณ์ของ Java Swing และใช้รูปภาพ (คลิก SRC คลิกขวาที่โฟลเดอร์เพื่อตั้งชื่อ Res และคัดลอกรูปภาพ Login.jpg)
รหัสต้นฉบับ
com.lsh.view.logindialog
แพ็คเกจ com.lsh.view; นำเข้า java.awt.borderlayout; นำเข้า Javax.swing.jbutton; นำเข้า Javax.swing.jdialog; นำเข้า Javax.swing.jpanel; นำเข้า Javax.swing.border.emptyborder; java.awt.event.actionListener; นำเข้า java.awt.event.actionEvent; นำเข้า Javax.swing.imageicon; นำเข้า Javax.swing.border.TitledBorder; นำเข้า com.lsh.util.imagescale; @SuppressWarnings ( JPanel (); Private Jtextfield Textfield; ส่วนตัว Jtextfield textfield_1; ส่วนตัว Jtextfield textfield_2; ส่วนตัว Jtextfield textfield_3; ส่วนตัว Jtextfield textfield_4; ส่วนตัว Jtextfield textfield_5; Dialog_width int สุดท้ายส่วนตัวคงที่ = 414; DIALOG_HEIGHT ส่วนตัวคงที่ส่วนตัว = 340; DIALOGSTION INT สุดท้ายส่วนตัวคงที่ _Height_Extend = 573; /*** เปิดแอปพลิเคชัน */ โมฆะคงที่สาธารณะหลัก (สตริง [] args) {ลอง {org.jb2011.lnf.beautyeye.beautyeyelnfhelper.launchbeautyeyelnf (); } catch (exception e) {// todo exception system.out.println ("การโหลดผิวที่มีสีสันล้มเหลว!"); } ลอง {logindialog dialog = new logIndialog (); Dialog.setDefaultCloseoperation (jdialog.dispose_on_close); Dialog.setVisible (จริง); } catch (exception e) {e.printstacktrace (); }} /*** สร้างกล่องโต้ตอบ */ public logindialog () {setalwaysontop (จริง); setResizable (เท็จ); setBounds (400, 100, dialog_width, dialog_height); getContentPane (). setLayout (ใหม่ BorderLayout ()); ContentPanel.SetBorder (ใหม่ Border (5, 5, 5, 5)); getContentPane (). เพิ่ม (ContentPanel, BorderLayout.Center); ContentPanel.SetLayout (NULL); // setCenter // setLocation (windowxy.getxy (logindialog.this.getSize ())); JButton BtnNewButton = new JButton ("ลงทะเบียน"); btnnewbutton.addactionListener (ใหม่ actionListener () {โมฆะสาธารณะ actionperformed (actionEvent arg0) {ถ้า (logindialog.his.getheight () == dialog_height_extend) {logindialog.this.setsize logindialog.his.setsize (dialog_width, dialog_height_extend);}}}); btnnewbutton.setbounds (53, 224, 93, 23); ContentPanel.add (BtnNewButton); JButton BtnNewButton_1 = new JButton ("เข้าสู่ระบบ"); btnnewbutton_1.setbounds (190, 224, 93, 23); ContentPanel.add (btnnewbutton_1); TextField = new JTextField (); textfield.setbounds (133, 147, 150, 25); ContentPanel.add (ฟิลด์ข้อความ); 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 ("กล่องจดหมาย"); lblnewlabel.setbounds (53, 151, 54, 15); ContentPanel.add (lblnewlabel); JLabel lblNewLabel_1 = new JLabel ("รหัสผ่าน"); lblnewlabel_1.setbounds (53, 194, 54, 15); ContentPanel.add (lblNewLabel_1); JLabel lblNewLabel_2 = new JLabel ("ฉลากใหม่"); lblnewlabel_2.setbounds (0, 0, 360, 136); ไอคอน Imageicon = ใหม่ ImageIcon (logindialog.class.getResource ("/res/login.jpg")); icon = imagescale.getimage (ไอคอน, lblnewlabel_2.getWidth (), lblNewLabel_2.Getheight ()); lblnewlabel_2.seticon ((ไอคอน)); ContentPanel.add (lblNewLabel_2); JPanel Panel = new JPanel (); Panel.setBorder (ใหม่ titledBorder (null, "/u6ce8/u518c/u7528/u6237", titledBorder.leading, titledBorder.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 ("รหัสผ่าน"); lblnewlabel_5.setbounds (41, 115, 55, 18); Panel.add (lblnewlabel_5); jlabel label = new JLabel ("ยืนยันรหัสผ่าน"); label.setBounds (41, 145, 55, 18); Panel.Add (ฉลาก); 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); Panel.add (btnnewbutton_2); jbutton btnnewbutton_3 = new jbutton ("ยกเลิก"); 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
แพ็คเกจ com.lsh.util; นำเข้า java.awt.image; นำเข้า Javax.swing.imageicon; คลาสสาธารณะ imagescale {สาธารณะ imageicon คงที่ getImage (ไอคอน Imageicon, ความกว้าง int, ความสูง int) {รูปภาพ = icon.getImage () icon.setImage (รูปภาพ); ไอคอนคืน; -คลาสเครื่องมือ com.lsh.util.windowxy
แพ็คเกจ com.lsh.util; นำเข้า java.awt.dimension; นำเข้า java.awt.point; นำเข้า java.awt.toolkit; ชั้นเรียนสาธารณะ windowxy {จุดคงที่สาธารณะ getxy (int w, int h) {เครื่องมือ Toolkit = toolkit.getDefaultToolkit (); int width = toolkit.getScreensize (). ความกว้าง; ความสูง int = toolkit.getScreensize (). ความสูง; ส่งคืนจุดใหม่ ((width-w)/2, (ความสูง h)/2); } จุดคงที่สาธารณะ getxy (มิติมิติ) {return getxy (dimension.width, Dimension.height); -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น