Eine mit Java Swing erstellte QQ-Anmeldeschnittstelle
Kopieren Sie den Codecode wie folgt:
import java.awt.Container;
java.awt.Image importieren;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
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.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
/**
* Nachahmung der QQ-Anmeldeschnittstelle
*
* @Autor Jiang
*/
öffentliche Klasse GUIQQ erweitert JFrame {
// Benutzername
privater JTextField-Benutzername;
// Passwort
privates JPasswordField-Passwort;
// kleiner Behälter
privates JLabel jl1;
privates JLabel jl2;
privates JLabel jl3;
privates JLabel jl4;
// kleiner Knopf
privateJButtonbu1;
privateJButtonbu2;
privateJButtonbu3;
// Kontrollkästchen
private JCheckBox jc1;
private JCheckBox jc2;
// Listenfeld
private JComboBox jcb;
/*
*Bauweise
*/
öffentliches GUIQQ() {
//Fenstertitel festlegen
this.setTitle("Offizielle QQ2012-Version");
// Initialisierung der Formularkomponente
init();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Stellen Sie den Layoutmodus auf absolute Positionierung ein
this.setLayout(null);
this.setBounds(0, 0, 355, 265);
//Legen Sie das Titelsymbol des Formulars fest
Bild image = new ImageIcon("e:/a.gif").getImage();
this.setIconImage(image);
//Die Größe des Formulars kann nicht geändert werden
this.setResizable(false);
// Zentrales Display
this.setLocationRelativeTo(null);
//Das Formular ist sichtbar
this.setVisible(true);
}
/*
* Initialisierungsmethode
*/
public void init() {
//Erstelle einen Container
Container con = this.getContentPane();
jl1 = neues JLabel();
//Hintergrundbild festlegen
Bild image1 = new ImageIcon("e:/background.jpg").getImage();
jl1.setIcon(new ImageIcon(image1));
jl1.setBounds(0, 0, 355, 265);
// QQ-Login-Avatar-Einstellung
jl2 = neues JLabel();
Bild image2 = new ImageIcon("e:/a.gif").getImage();
jl2.setIcon(new ImageIcon(image2));
jl2.setBounds(40, 95, 50, 60);
//Eingabefeld für die Anmeldung der Benutzernummer
Benutzername = neues JTextField();
Benutzername.setBounds(100, 100, 150, 20);
//Der Text neben dem Anmeldeeingabefeld für die Benutzernummer
jl3 = new JLabel("Konto registrieren");
jl3.setBounds(260, 100, 70, 20);
//Passwort-Eingabefeld
Passwort = neues JPasswordField();
passwort.setBounds(100, 130, 150, 20);
//Der Text neben dem Passwort-Eingabefeld
jl4 = new JLabel("Passwort abrufen");
jl4.setBounds(260, 130, 70, 20);
//Text unter dem Eingabefeld
jc1 = new JCheckBox("Passwort merken");
jc1.setBounds(105, 155, 80, 15);
jc2 = new JCheckBox("Automatische Anmeldung");
jc2.setBounds(185, 155, 80, 15);
// Auswahl des Benutzer-Anmeldestatus
jcb = new JComboBox();
jcb.addItem("Online");
jcb.addItem("Invisible");
jcb.addItem("Leave");
jcb.setBounds(40, 150, 55, 20);
// Schaltflächeneinstellungen
bu1 = new JButton("Login");
bu1.setBounds(280, 200, 65, 20);
//Der Schaltfläche ein Ereignis hinzufügen
bu1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String str=e.getActionCommand();
if("Anmelden".equals(str)){
String getName =username.getText();
// String getPwd =password.getText();
JOptionPane.showConfirmDialog(null, „Der von Ihnen eingegebene Benutzername ist „+getName“);
}
}
});
bu2 = new JButton("Mehrere Konten");
bu2.setBounds(5, 200, 75, 20);
bu3 = new JButton("setting");
bu3.setBounds(100, 200, 65, 20);
// Alle Komponenten werden in Container geladen
jl1.add(jl2);
jl1.add(jl3);
jl1.add(jl4);
jl1.add(jc1);
jl1.add(jc2);
jl1.add(jcb);
jl1.add(bu1);
jl1.add(bu2);
jl1.add(bu3);
con.add(jl1);
con.add(Benutzername);
con.add(Passwort);
}
public static void main(String[] args) {
//Objekt instanziieren
GUIQQ qq = new GUIQQ();
}
}