Anmeldefenster sind im Allgemeinen sehr häufig, also schreiben wir selbst einen!
PS: Viele Importe sind doppelt, weil ich sie in mehreren Kategorien geschrieben habe und separat importiert werden muss.
// Simulieren Sie das QQ -Anmeldefenster import Java.awt.*; Import Java.io.*; Import Java.awt.event. Privat Jlabel Pwdla; private jlabel vercodela; // Verifizierungscode private jtextfield usertxt; private JPasswordfield pwdtxt; private jTextfield vercodetxt; // Überprüfungscode privat Jbutton SureBt; Privat Jbutton Quitbt; Privat Mypanel MP; // Konstruktionsmethode public qqgui () {init (); } public void init () {Frame Frame = new Frame ("qq login"); // Erstellen Sie das Steuerobjekt (weil das obige gerade deklariert ist und den tatsächlichen Speicherplatz nicht angibt) // Benutzer text userla = new JLabel (); userLa.setText ("Benutzername:"); userLa.Setsize (60, 50); UserLa.SetLocation (100, 80); // Passwort text pwdla = new JLabel (); pwdla.setText ("Passwort:"); pwdla.setSize (50, 50); pwdla.setLocation (100, 120); // Benutzereingabe -Box usertxt = new JTextField (); usertxt.setSize (100, 20); //This.setsize(width, Höhe) Usertxt.setLocation (170, 95); // Kennworteingabefeld pwdtxt = new JpasswordField (); pwdtxt.setSize (100, 20); pwdtxt.setLocation (170, 135); // Button SureBt = New Jbutton ("Login") bestätigen; SureBt.Setsize (60, 25); SureBt.SetLocation (135, 260); // Button beenden QuitBt = new Jbutton ("exit"); Quitbt.Setsize (60, 25); Quitbt.SetLocation (240, 260); // Bestätigungscode Text vercodela = new JLabel (); Vercodela.setText ("Verifizierungscode:"); Vercodela.Setsize (60, 50); Vercodela.SetLocation (100, 165); // Verifizierungscode Textfeld vercodetxt = new JTextField (); Vercodetxt.SetSize (100, 20); Vercodetxt.setLocation (170, 180); // Verifizierungscode MP = new MyPanel (); mp.setSize (100, 30); mp.setLocation (280, 175); // Anmeldemethode Auswahlfeld JCombobox XLK = new JcomBobox (); xlk.setsize (60, 20); xlk.setLocation (250, 220); xlk.additem ("online"); xlk.additem ("unsichtbar"); xlk.additem ("Urlaub"); this.setLayout (null); this.setSize (500, 400); this.add (userLa); this.add (pwdla); this.add (Usertxt); this.add (SureBt); this.add (Quitbt); this.add (Vercodela); this.add (vercodetxt); this.add (MP); this.add (xlk); SureBt.AddactionListener (this); Quitbt.AddactionListener (dies); this.setvisible (true); } // Umgang mit bestimmten Ereignissen public void Actionperformed (actionEvent e) {// Die Ereignisquelle Casting Jbutton bt = (jbutton) e.getSource (); // den Text auf der Schaltfläche Zeichenfolge str = bt.getText () abrufen; if (str.equals ("login")) {if (! checkisnull ()) {// den vom Benutzer string user = usertxt.getText (). trim () eingegebenen Benutzernamen erhalten; // Erhalten Sie das von der Benutzerzeichenfolge eingegebene Kennwort pwd = pwdtxt.getText (). Trim (); if (CheckUserAndpwd (Benutzer, PWD)) {// Ausblenden Sie das aktuelle Anmeldefenster this.setvisible (false); // Überprüfen Sie, ob ein Hauptfenster erfolgreich Mainframe Fram = New Mainframe () erstellt wird. } else {// Wenn es falsch ist, wird ein Anzeigefeld joptionPane pane = new JoptionPane ("Benutzer- oder Kennwortfehler") angezeigt. JDIALOG DIALOG = PANE.Createdialog (this, "Warnung"); Dialog.Show (); }}} else {// rufen Sie eine der Systemklassen an, um System.exit (0) zu beenden; }} private boolean checkisnull () {boolean flag = false; if (usertxt.getText (). trim (). Equals (")) {flag = true;} else {if (pwdtxt.GIETTEXT (). TRIM (). Equals (")) {flag = true; }} Rückkehrflag; } private boolean CheckUserAndpwd (String -Benutzer, String PWD) {boolean result = false; try {fileReader file = new FileReader ("d: // worctionpaces // myeclipse 8.5 // testgui.txt"); BufferedReader BRE = New BufferedReader (Datei); String str = bre.readline (); while (str! = null) {string [] strs = str.split (","); if (strs [0] .Equals (Benutzer)) {if (strs [1] .Equals (pwd)) result = true; } str = bre.readline (); } file.close (); } catch (Ausnahme ex) {System.out.print (""); } Rückgabeergebnis; }} // Mainframe -Klasse import javax.swing.*; Public class Mainframe erweitert JFrame {public mainframe () {this.setSize (300, 300); this.setvisible (true); }} // Erzeugung von Verifizierungscode import Java.awt.*; Import Java.util.*; Öffentliche Klasse MyPanel erweitert das Panel {public void Paint (Graphics g) {int Height = 50; int width = 90; // Verifizierungscode -Box Hintergrundfarbe G.SetColor (color.light_gray); // Füllen Sie den Überprüfungscode -Hintergrund G.FillRect (0, 0, Breite, Höhe); g.setColor (color.black); g.drawrect (0, 0, width-1, Höhe-1); Random r = neu random (); // Setzen Sie den Interferenzpunkt für (int i = 0; i <100; i ++) {int x = r.Nextint (Breite) -1; int y = r.Nextint (Höhe) -1; G.Drawoval (x, y, 2, 2); } g.setfont (neue Schriftart ("BOLD", FONT.BOLD, 20)); // Setzen Sie die Verifizierungscode -Schriftart und die Größe G.SetColor (color.red); // Setzen Sie die CODE -Schriftfarbe des Verifizierungscode // ein Zufallsverifizierungscode char [] tmp = ("0123456789abcdefghijklMnopqrstuvwxyzabcDefghijklMnopqrstuvwxyz"). TocharArray (); StringBuilder sb = new StringBuilder (); für (int i = 0; i <4; i ++) {int pos = r.Nextint (tmp.length); char c = tmp [pos]; sb.Append (c + ""); } g.drawstring (sb.toString (), 10, 15); // Schreiben von Verifizierungscode}} // Implementierung von Dropdown-Box-Import Java.awt.*; Import Java.awt.event. // jpanel panel = new jpanel (); // Erstellen Sie ein jpanel panel combobOX = new jcomBobox (); combobox.additem ("online"); combobox.additem ("unsichtbar"); Combobox.AddItem ("Urlaub"); this.add (combobox); //this.add(panel); this.setsize (200, 100); this.setDefaultCloseOperation (jframe.exit_on_close); this.setvisible (true); }} // public class testqqgui {/** * @param args */public static void main (String [] args) {// Todo Auto-generierter Methode Stub qqgui Fram = new qqgui (); }}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.