Este artigo compartilha o código específico exibido na interface Java Swing IMitation QQ Login para sua referência. O conteúdo específico é o seguinte
Eu posso fazer a interface de login QQ que implementei anteriormente e é puramente feita à mão (o que significa que não uso a função de arrasto de NetBeans e Myeclipse).
O código -fonte é o seguinte:
pacote ibees.qq; importar java.awt.borderlayout; importar java.net.url; importar javax.swing.imageicon; importar javax.swing.jbutton; importar javax.swing.jcheckbox; importar javax.swing.jcombobox; importar javax.swing.jframe; importar javax.swing.jlabel; importar javax.swing.jpanel; importar javax.swing.jpasswordfield; importar javax.swing.jtextfield; / ** * IMITAÇÃO A interface de login qq, apenas para referência de aprendizado, envolve o uso de centralização de janelas, jpanel e layoutManager * @author hhzxj2008 * */ public class qqLoginView JFRame {/ ** * */ private static Long LongVersionUiduid = -5665777770; public QQLoginView () {initComponent (); } private void initComponent () {Settitle ("Login do usuário"); // Defina o logotipo da imagem = QQLoginView.class.getclassloadler (). GetResource ("ibees/qq/imagens/ano.jpg"); // a localização da imagem jlabel imagelogo = new jlabel (new imageicon (imagem)); add (imagelogo, borderlayout.north); // número QQ e senha jpanel jp = new jpanel (); Jpanel jpaccount = new jpanel (); jpaccount.add (New Jlabel ("Conta")); Jtextfield userTextfield = new jtextfield (15); jpaccount.add (userTextfield); jpaccount.add (New Jlabel ("Registro do Usuário")); jp.add (jpaccount); Jpanel jppass = new jpanel (); jppass.add (New Jlabel ("Pass")); Jpasswordfield passtextfield = new jpasswordfield (15); jppass.add (passtextfield); jppass.add (New Jlabel ("recuperar senha")); jp.add (jppass); // Configurações de login jpanel jpstatus = new jpanel (); jpstatus.add (new jlabel ("status")); JCOMBOBOX statusComboBox = new JCOMBOBOX (); statusComboBox.additem ("qi"); statusComboBox.additem ("online"); statusComboBox.additem ("invisível"); statusComboBox.additem ("offline"); jpstatus.add (statusComboBox); jpstatus.add (New JcheckBox ("Lembre -se de senha")); jpstatus.add (New JcheckBox ("Login automático")); jp.add (jpstatus); add (jp); // botão de login inferior jpanel bottompAnel = new jpanel (); BottompAnel.setLayout (new BorderLayout ()); BottompAnel.add (New Jbutton ("Configurações"), borderlayout.west); BottompAnel.add (New Jbutton ("Login"), Borderlayout.East); add (BottompAnel, borderlayout.south); SetSize (324.230); setDefaultCloseoperation (exit_on_close); setLocationRelativeTo (NULL); } / ** * @param args * / public static void main (string [] args) {java.awt.eventqueue.invokelater (new runnable () {@Override public void run () {new QQLoginView (). Setvisible (true);}}); }}}Efeito:
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.