Este artículo comparte el código específico que se muestra en la interfaz de inicio de sesión de Java Swing Imitation QQ para su referencia. El contenido específico es el siguiente
Puedo hacer la interfaz de inicio de sesión QQ que implementé anteriormente, y es puramente hecha a mano (lo que significa que no uso la función de arrastre de NetBeans y MyEClipse).
El código fuente es el siguiente:
paquete ibees.qq; import java.awt.borderlayut; import java.net.url; import javax.swing.imageicon; import javax.swing.jbutton; import javax.swing.jcheckbox; import javax.swing.jcomboBox; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jpanel; import javax.swing.jpasswordfield; import javax.swing.jTextfield; / ** * Interfaz de inicio de sesión de IMitation Qq, solo para aprender referencia, implica el uso de centrado en la ventana, JPanel y LayoutManager * @author HHZXJ2008 * */ public class QqloginView extiende jframe {/ ** * */ privado estático final de serie larga = -5665975170821790753L; public qqloginview () {initComponent (); } private void initcomponent () {settitle ("inicio de sesión del usuario"); // Establecer logotipo url imagen = qqloginview.class.getclassloader (). GetResource ("ibees/qq/images/año.jpg"); // La ubicación de la imagen jlabel imageLogo = new JLabel (new Imageicon (image)); agregar (imageLogo, borderLayout.north); // número QQ y contraseña jpanel jp = new JPanel (); Jpanel jpaccount = new JPanel (); jpaccount.add (new JLabel ("cuenta")); JTextfield USERTEXTFIELD = new JTextField (15); JPACCOUNT.Add (UserTextField); jpaccount.add (nuevo JLabel ("Registro del usuario")); JP.Add (JPACCount); Jpanel jppass = new JPanel (); jppass.add (new Jlabel ("pase")); Jpasswordfield passtextfield = new JPasswordfield (15); jppass.add (passtextfield); jppass.add (nuevo JLabel ("Recuperar contraseña")); jp.add (jppass); // Configuración de inicio de sesión jpanel jpstatus = new JPanel (); jpstatus.add (new JLabel ("estado")); JComboBox statusComboBox = new JComboBox (); statusComboBox.additem ("Qi"); statusComboBox.additem ("en línea"); statusComboBox.additem ("invisible"); statusComboBox.additem ("fuera de línea"); jpstatus.add (statusComboBox); jpstatus.add (new JCheckbox ("Recuerde contraseña")); jpstatus.add (new JCheckbox ("Automatic Login")); jp.add (jpstatus); agregar (jp); // botón de inicio de sesión inferior jpanel bottompanel = new JPanel (); bottompanel.setLayout (new BorderLayout ()); Bottompanel.add (nuevo JButton ("Settings"), BorderLayout.West); Bottompanel.add (nuevo JButton ("Login"), BorderLayout.east); Agregar (Bottompanel, BorderLayout.South); setSize (324,230); setDefaultCloseOperation (EXIT_ON_CLOSE); setLocationrelativeto (nulo); } / ** * @param args * / public static void main (string [] args) {java.awt.eventqueue.invokelater (new runnable () {@Override public void run () {new QqloginView (). SetVisible (true);}}); }}}Efecto:
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.