Este artículo comparte el código específico que se muestra en la interfaz de registro de inicio de sesión de swing para su referencia. El contenido específico es el siguiente
Entorno de desarrollo: Eclipse Neon.3 Lanzamiento (4.6.3)
Yo uso la versión Javaee. Para facilitar el diseño de la interfaz, necesito instalar el complemento WindowBuilder, que se puede buscar directamente en el mercado.
Descripción: Consulte el video de Kaige para aprender sincrónicamente
Efecto de interfaz
Interfaz de inicio de sesión
Interfaz de registro
Tecnologías clave
Este proyecto utiliza el complemento de apariencia de Java Swing y usa imágenes (haga clic en SRC Haga clic con el derecho de la carpeta para nombrar RES y copiar la imagen Login.jpg)
Código fuente
com.lsh.view.logindialog
paquete com.lsh.view; import java.awt.borcyloyout; import javax.swing.jbutton; import javax.swing.jdialog; import javax.swing.jpanel; import javax.swing.border.emptyborder; import javax.swing.jtextfield; import javax.swing.jlabel; importar; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.imageicon; import javax.swing.border.titledborder; import com.lsh.util.imagescale; @SupressWarning Jpanel (); Private JTextfield Textfield; privado jtextfield textfield_1; privado jtextfield textfield_2; privado jtextfield textfield_3; privado jtextfield textfield_4; privado jtextfield textfield_5; Private static final int dialog_width = 414; privado estático final int dialog_height = 340; Private static final int dialog_height_extend = 573; /*** Inicie la aplicación. */ public static void main (string [] args) {try {org.jb2011.lnf.beautyeye.beautyeyelnfhelper.launchbeautyEyelnf (); } Catch (Exception E) {// TODO Exception System.out.println ("¡Cargando fallado en la piel colorida!"); } try {logindialog dialog = new LogIndialog (); dialog.setDefaultCloseOperation (jdialog.dispose_on_close); dialog.setVisible (verdadero); } catch (Exception e) {E.PrintStackTrace (); }} /*** Crea el cuadro de diálogo. */ public logindialog () {setalwaysontop (true); setResizable (falso); setBounds (400, 100, dialog_width, dialog_height); getContentPane (). SetLayout (new BorderLayout ()); contentPanel.setBorder (nuevo vacío (5, 5, 5, 5)); getContentPane (). ADD (ContentPanel, BorderLayout.Center); contentPanel.setLayout (nulo); // setcenter // setLocation (windowxy.getxy (logindialog.this.getsize ())); JButton BtnnewButton = new JButton ("Registro"); btnnewbutton.addactionListener (new ActionListener () {public Void ActionPerformed (ActionEvent Arg0) {if (logindialog.this.getheight () == dialog_height_extend) {logindialog.this.setsize (dialog_width, dialog_height);} más { 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 ("buzón"); 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 ("nueva etiqueta"); lblnewlabel_2.setBounds (0, 0, 360, 136); Imageicon icon = new Imageicon (logindialog.class.getresource ("/res/login.jpg")); icon = ImageCale.getImage (icon, lblnewlabel_2.getwidth (), lblnewlabel_2.getheight ()); lblnewlabel_2.Seticon ((icono)); contentPanel.add (lblnewlabel_2); Panel jpanel = new JPanel (); panel.setBorder (nuevo titulado (nulo, "/u6ce8/u518c/u7528/u6237", tituladoborder. panel.setBounds (12, 259, 336, 221); contentPanel.add (panel); panel.setLayout (nulo); Jlabel lblnewlabel_3 = new JLabel ("correo electrónico"); lblnewlabel_3.setBounds (41, 29, 55, 18); panel.add (lblnewlabel_3); Jlabel lblnewlabel_4 = new JLabel ("Código de verificación"); 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 etiqueta = new JLabel ("Confirmar contraseña"); Label.setBounds (41, 145, 55, 18); panel.add (etiqueta); 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 ("Enviar código de verificación"); btnnewbutton_2.setBounds (123, 52, 83, 23); panel.add (btnnewButton_2); JButton BtnnewButton_3 = new JButton ("Cancelar"); btnnewbutton_3.setBounds (51, 182, 83, 27); panel.add (btnnewButton_3); JButton BtnnewButton_4 = new JButton ("Confirmar"); btnnewbutton_4.setBounds (190, 182, 83, 27); panel.add (btnnewButton_4); }}Clase de herramientas com.lsh.util.imagescale
paquete com.lsh.util; import java.awt.image; import javax.swing.ImageiCon; public class ImageCale {public static imageiCon getImage (Imageicon icon, int width, int hight) {image image. icon.getImage (). icon.setImage (imagen); icono de regreso; }}Clase de herramientas com.lsh.util.windowxy
paquete 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) {herramientas herramientas = herramienta de herramienta.getdefaultToolkit (); int width = Toolkit.getScreensize (). Width; int hight = Toolkit.getScreensize (). Height; devolver nuevo punto ((ancho-w)/2, (altura-h)/2); } punto estático público getxy (dimension dimension) {return getxy (dimension.width, dimension.height); }}Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.