Dieser Artikel teilt den spezifischen Code auf, der auf der Swing -Anmelderegistrierungsschnittstelle für Ihre Referenz angezeigt wird. Der spezifische Inhalt ist wie folgt
Entwicklungsumgebung: Eclipse Neon.3 Release (4.6.3)
Ich benutze die Javaee -Version. Um das Design der Schnittstelle zu erleichtern, muss ich das Fensterbuilder-Plug-In installieren, das direkt auf dem Markt gesucht werden kann.
Beschreibung: Siehe Kaiges Video, um synchron zu lernen
Schnittstelleneffekt
Login -Schnittstelle
Registrierungsschnittstelle
Schlüsseltechnologien
In diesem Projekt wird das Java Swing-Aussehens-Plug-In und Bilder verwendet (klicken Sie mit der rechten Maustaste auf SRC auf den Ordner, um res zu nennen und das Bild login.jpg zu kopieren).
Quellcode
com.lsh.view.logindialog
Paket 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.jtextfield; java.awt.event.actionListener; import Java.awt.event.ActionEvent; Import Javax.swing.imageicon; Import Javax.swing.border.TitledBorder; Jpanel (); Private JTextfield Textfield; private jTextfield textfield_1; private jTextfield textfield_2; private jTextfield textfield_3; private jTextfield textfield_4; private jTextfield textfield_5; private statische endgültige int dialog_width = 414; private statische endgültige int dialog_height = 340; private statische endgültige int dialog_height_extend = 573; /*** Starten Sie die Anwendung. */ public static void main (String [] args) {try {org.jb2011.lnf.beautyeye.beautyEyelnfHelper.launchbeautyEynf (); } catch (Ausnahme e) {// Todo Exception System.out.println ("Buntes fehlgeschlagene Haut laden!"); } try {logindialog dialog = new Logindialog (); dialog.setDefaultCloseOperation (jdialog.dispens_on_close); Dialog.setVisible (True); } catch (Ausnahme e) {e.printstacktrace (); }} /*** Erstellen Sie den Dialog. */ public logindialog () {setalwaysontop (true); setResizable (falsch); setbounds (400, 100, dialog_width, dialog_height); getContentPane (). setLayout (New BorderLayout ()); ContentPanel.SetBorder (neuer leerBorder (5, 5, 5, 5)); getContentPane (). add (contentPanel, borderLayout.Center); contentPanel.setLayout (null); // setCenter // setLocation (windowxy.getXy (logindialog.this.getSize ())); Jbutton btnnewbutton = new Jbutton ("Register"); btnnewbutton.addactionListener (new actionListener () {public void actionPerformed (actionEvent arg0) {if (logindialog.this.getheightheightheighty) == Dialog_Height_Extend) {logindialog.this.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 ("Passwort"); LBLNewLabel_1.Setbounds (53, 194, 54, 15); contentPanel.add (lblNewLabel_1); JLabel LBLNewLabel_2 = new JLabel ("neues Label"); LBLNewLabel_2.SetBounds (0, 0, 360, 136); ImageCon icon = new ImageCon (logindialog.class.getResource ("/res/login.jpg")); icon = imagesCale.getImage (icon, lblNewlabel_2.getWidth (), lblNewlabel_2.getheight ()); LBLNewLabel_2.seticon ((Ikone)); contentPanel.add (lblNewLabel_2); JPanel Panel = new Jpanel (); panel.setBorder (neuer Titel (NULL, "/U6CE8/U518C/U7528/U6237", Titelborder.Leading, Titelborder.top, null, null)); Panel.Setbounds (12, 259, 336, 221); contentPanel.add (Panel); panel.setLayout (null); JLabel LBLNewLabel_3 = new JLabel ("E -Mail"); LBLNewLabel_3.Setbounds (41, 29, 55, 18); panel.Add (lblNewLabel_3); JLabel LBLNewLabel_4 = new JLabel ("Verifizierungscode"); LBLNewLabel_4.SetBounds (41, 85, 55, 18); panel.Add (lblNewLabel_4); JLabel LBLNewLabel_5 = new JLabel ("Passwort"); LBLNewLabel_5.Setbounds (41, 115, 55, 18); panel.Add (lblNewLabel_5); JLabel Label = new JLabel ("Passwort bestätigen"); Label.Setbounds (41, 145, 55, 18); Panel.Add (Etikett); 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 ("Verifizierungscode senden"); Btnnewbutton_2.SetBounds (123, 52, 83, 23); panel.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 ("bestätigen"); Btnnewbutton_4.Setbounds (190, 182, 83, 27); panel.add (btnnewbutton_4); }}Werkzeugklasse com.lsh.util.imageCale
Paket com.lsh.util; import Java.awt.image; import Javax.swing.imageicon; public class ImagesCale {public static imageicon getImage (ImageCon -Symbol, int Breite, int Höhe) {Image Image = icon.getimage (). icon.setImage (Bild); Rückkehr -Symbol; }}Werkzeugklasse com.lsh.util.windowxy
Paket 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 (). Breite; int height = Toolkit.getScreenSize (). Höhe; Rückgabe neuer Punkt ((Breite-w)/2, (Höhe-H)/2); } public static point getXy (Dimension Dimension) {return getXy (Dimension.width, Dimension.Height); }}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.