Dieser Artikel teilt den spezifischen Code für Java zur Implementierung einer einfachen QQ -Anmeldeschnittstelle für Ihre Referenz. Der spezifische Inhalt ist wie folgt
Java ist kein starker Punkt in der grafischen Grenzfläche, aber es ist nicht unmöglich, dies zu tun. Seine Open Source ist sehr schön!
Der Implementierungscode ist wie folgt (wenn Sie eine perfekte Schnittstelle implementieren möchten, benötigen Sie möglicherweise mehr Codierungsunterstützung):
Paket com.ts.x.swing; Import Java.awt.Color; import Java.awt.Container; import Java.awt.cursor; import Java.awt.font; import Java.awt.image; import Java.awt.event.ActionEvent; import Java.awt.event.ActionListener; import Javax.swing.imageicon; import Javax.swing.jbutton; importieren javax.swing.jcheckbox; import Javax.swing.jcombobox; import Javax.swing.jcombobox; importieren javax.swing.jframe; import Javax.swing.jlabel; import Javax.swing.joptionpane; importieren javax.swing.jpasswordfield; import Javax.swing.jrootpane; importieren javax.swing.jtextfield; public class qq erweitert jframe {private statische endgültige long serialversionuid = -6788045638380819221l; // Benutzername Private Jtextfield Ulname; // Passwort private jpasswordfield ulpasswd; // kleiner Container Privat Jlabel J1; Privat Jlabel J2; Privat Jlabel J3; Privat Jlabel J4; // Small Button Private Jbutton B1; Privat Jbutton B2; Privat Jbutton B3; // Checkbox Private JCheckbox C1; Privat JCheckbox C2; // Listenfeld private jcombobox <string> cb1; /*** QQ -Anmeldeseite initialisieren***/public qq () {// Setzen Sie den Anmeldefenstertitel this.settitle ("qq login"); // die Fensterdekoration (Rand) entfernen // this.setundundEcorated (true); // Verwenden Sie den angegebenen Fenster dekorativen Stil. // Initialisieren Sie die Formularkomponente init (); this.setDefaultCloseOperation (jframe.exit_on_close); // Setzen Sie das Layout auf die absolute Positionierung this.setLayout (null); this.setBounds (0, 0, 355, 265); // Setzen Sie das Formularsymbol Bild img0 = new ImageCon ("d:/logo.png"). GetImage (); this.seticonimage (IMG0); // Die Größe des Formulars kann nicht geändert werden. // Das Zentrum zeigt this.setLocationRelativeto (NULL); // Das Formular zeigt this.setvisible (true); } /*** Formularkomponenteninitialisierung** /public void init () {// Erstellen Sie einen Container, die Bildgröße und die dritte und vierte Parameter von Setbounds müssen im Grunde genommen gleich sein (Sie müssen es selbst berechnen und ernte) Container Container = this.getContentPane (); J1 = new JLabel (); // Setzen Sie das Hintergrundfarbe Bild img1 = new ImageCon ("d: /bgimg.png"). GetImage (); J1.Seticon (neues Imageicon (IMG1)); J1.SetBounds (0, 0, 355, 265); // qq avatar Setting j2 = new JLabel (); Bild img2 = new Imageicon ("d: /hdimg.png"). GetImage (); J2.Seticon (neues Imageicon (IMG2)); J2.Setbounds (40, 95, 50, 53); // Benutzername Eingabefeld ulname = new JTextField (); Ulname.Setbounds (100, 100, 150, 20); // Registrierungskonto j3 = new JLabel ("Registerkonto"); J3.Setbounds (260, 100, 70, 20); // Kennworteingabefeld ulpasswd = new JpasswordField (); Ulpasswd.SetBounds (100, 130, 150, 20); // Passwort abrufen j4 = new JLabel ("Passwort abrufen"); J4.Setbounds (260, 130, 70, 20); // Kennwort erinnern c1 = new JCheckbox ("Kennwort erinnern"); C1.Setbounds (105, 155, 80, 15); // Automatisches Login c2 = new JCheckBox ("Automatisches Login"); C2.Setbounds (185, 155, 80, 15); // Benutzeranmeldestatusauswahl cb1 = new JcomBobox <string> (); cb1.additem ("online"); cb1.additem ("unsichtbar"); CB1.Additem ("Urlaub"); CB1.Setbounds (40, 150, 55, 20); // Anmeldetaste B1 = neuer Jbutton ("Login"); // Schriftart und Farb- und Handzeiger B1.Setfont (neue Schriftart ("宋体", font.plain, 12)); b1.setforeground (color.red); B1.SetCursor (Cursor.getPredefinedCursor (Cursor.Hand_Cursor)); B1.Setbounds (280, 200, 65, 20); // b1.addactionListener hinzufügen (new actionListener () {@Override public void actionPerformed (actionEvent e) {String cmd = E.GetactactionCommand (); if ("login" .equals (cmd)) {String username = ulname.getText (); String userpassword = ulpasswd.gette = ulpasswd.gette = ulpasswd.Gewd. if (userername.equals ("tskk") && userpassword.equals ("123456") {joptionpane.showConfirldialog (null erfolgreich anmelden "); // Mehrfachkonto B2 = New Jbutton ("Mehrfachkonto"); B2.Setbounds (5, 200, 75, 20); // setB3 = new Jbutton ("set"); B3.Setbounds (100, 200, 65, 20); // Alle Komponenten werden mit Container j1.add (j2) geladen; J1.Add (J3); J1.Add (J4); J1.Add (C1); J1.Add (C2); J1.ADD (CB1); J1.Add (B1); J1.Add (B2); J1.Add (B3); Container.Add (J1); Container.Add (Ulname); Container.Add (Ulpasswd); } public static void main (String [] args) {new qq (); }}Die laufende Ergebnisschnittstelle lautet:
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.