Este artigo compartilha o código específico exibido na interface de registro de login de swing para sua referência. O conteúdo específico é o seguinte
Ambiente de Desenvolvimento: Eclipse Neon.3 Release (4.6.3)
Eu uso a versão Javaee. Para facilitar o design da interface, preciso instalar o plug-in do Windowbuilder, que pode ser pesquisado diretamente no mercado.
Descrição: Consulte o vídeo de Kaige para aprender de maneira síncrona
Efeito da interface
Interface de login
Interface de registro
Tecnologias -chave
Este projeto usa o plug-in Java Swing Aparence e usa imagens (clique com o botão direito do mouse da pasta para nomear res e copiar a imagem login.jpg)
Código -fonte
com.lsh.view.logindialog
pacote com.lsh.view; importar java.awt.borderlayout; importar javax.swing.jbutton; importar javax.swing.jdialog; importar javax.swing.jpanel; import javax.swing.border.emptyborder; import javax.swing.jtextfield; import.swing.swing.border; java.awt.Event.ActionListener; importar java.awt.event.actionEvent; importar javax.swing.imageicon; importar javax.swing.border.titledder; importp.lsh.util.imagescale; @suppresswarnings ("SERIAL") Public Logindial Extlendialg. 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 estático final int dialog_width = 414; private estático final int dialog_height = 340; private static final int dialog_height_extend = 573; /*** Inicie o aplicativo. */ public static void main (string [] args) {try {org.jb2011.lnf.beautyeye.beautyeyelnfhelper.launchbeautyeyelnf (); } catch (Exceção e) {// TODO Exception System.out.println ("Carregar a pele colorida falhou!"); } tente {diálogo logIndialog = new LogIndialog (); dialog.setDefaultCloseoperation (jdialog.dispose_on_close); dialog.setVisible (true); } catch (Exceção e) {e.printStackTrace (); }} /*** Crie a caixa de diálogo. */ public LogIndialog () {setAlwaysOntop (true); setResizable (false); setbounds (400, 100, dialog_width, dialog_height); getContentPane (). Setlayout (new BorderLayout ()); contentPanel.setborder (New Emptyborder (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.getheight () == DIALOG_HEIX_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 ("caixa de correio"); lblnewlabel.setbounds (53, 151, 54, 15); contentPanel.add (lblnewlabel); Jlabel lblnewlabel_1 = new jlabel ("senha"); lblnewlabel_1.setbounds (53, 194, 54, 15); contentPanel.add (lblnewlabel_1); Jlabel lblnewlabel_2 = new jlabel ("novo rótulo"); lblnewlabel_2.setBounds (0, 0, 360, 136); ICON do imageicon = new Imageicon (logindialog.class.getResource ("/res/login.jpg")); icon = imagenscale.getImage (ícone, lblnewlabel_2.getwidth (), lblnewlabel_2.getheight ()); lblNewlabel_2.seticon ((ícone)); contentPanel.add (lblnewlabel_2); Painel jpanel = new jpanel (); painel.setborder (novo título (null, "/u6ce8/u518c/u7528/u6237", titledborder.leading, titledborder.top, null, null)); painel.setbounds (12, 259, 336, 221); contentPanel.add (painel); painel.setLayout (nulo); Jlabel lblnewlabel_3 = new jlabel ("email"); lblnewlabel_3.setbounds (41, 29, 55, 18); painel.add (lblnewlabel_3); Jlabel lblnewlabel_4 = new jlabel ("código de verificação"); lblnewlabel_4.setbounds (41, 85, 55, 18); painel.add (lblnewlabel_4); Jlabel lblnewlabel_5 = new jlabel ("senha"); lblnewlabel_5.setbounds (41, 115, 55, 18); painel.add (lblnewlabel_5); Rótulo jlabel = new jlabel ("confirmar senha"); Label.setbounds (41, 145, 55, 18); painel.add (etiqueta); textfield_2 = new jtextfield (); textfield_2.setbounds (123, 22, 150, 25); painel.add (textfield_2); textfield_2.setColumns (10); textfield_3 = new jtextfield (); textfield_3.setbounds (123, 80, 150, 25); painel.add (textfield_3); textfield_3.setColumns (10); textfield_4 = new jtextfield (); textfield_4.setbounds (123, 113, 150, 25); painel.add (textfield_4); textfield_4.setColumns (10); textfield_5 = new jtextfield (); textfield_5.setbounds (123, 145, 150, 25); painel.add (textfield_5); textfield_5.setColumns (10); Jbutton btnnewbutton_2 = new jbutton ("Enviar código de verificação"); btnnewbutton_2.setbounds (123, 52, 83, 23); painel.add (btnnewbutton_2); Jbutton btnnewbutton_3 = new jbutton ("cancel"); btnnewbutton_3.setbounds (51, 182, 83, 27); painel.add (btnnewbutton_3); Jbutton btnnewbutton_4 = new jbutton ("confirm"); btnnewbutton_4.setbounds (190, 182, 83, 27); painel.add (btnnewbutton_4); }}Classe de ferramentas com.lsh.util.imagescale
pacote com.lsh.util; importar java.awt.image; importar javax.swing.imageicon; public class Imagescale {public static imageicon getImage (Ícone de imageicon, int width, int alting) {imagem imagem = icon.getImage (). icon.setImage (imagem); Ícone de retorno; }}Classe de ferramentas com.lsh.util.windowxy
pacote com.lsh.util; importar java.awt.dimension; importar java.awt.point; importar java.awt.toolkit; classe pública windowxy {public static point getxy (int w, int h) {ferramentas ferramentakit = ferramentakit.getDefaultToolkit (); int width = Toolkit.getScreenSize (). Largura; int height = Toolkit.getScreensize (). Hight; retornar novo ponto ((largura-w)/2, (altura-h)/2); } ponto estático público getXy (dimensão dimensão) {return getxy (dimension.width, dimension.height); }}O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.