Une interface de connexion QQ réalisée avec Java Swing
Copiez le code comme suit :
importer java.awt.Container ;
importer java.awt.Image ;
importer java.awt.event.ActionEvent ;
importer java.awt.event.ActionListener ;
importer javax.swing.ImageIcon ;
importer javax.swing.JButton ;
importer javax.swing.JCheckBox ;
importer javax.swing.JComboBox ;
importer javax.swing.JFrame ;
importer javax.swing.JLabel ;
importer javax.swing.JOptionPane ;
importer javax.swing.JPasswordField ;
importer javax.swing.JTextField ;
/**
* Interface de connexion imitation QQ
*
* @auteur jiang
*/
la classe publique GUIQQ étend JFrame {
// nom d'utilisateur
nom d'utilisateur JTextField privé ;
// mot de passe
mot de passe privé JPasswordField ;
// petit conteneur
JLabel privé jl1 ;
JLabel privé jl2 ;
JLabel privé jl3 ;
JLabel privé jl4 ;
// petit bouton
privateJButtonbu1;
privateJButtonbu2;
privateJButtonbu3;
// case à cocher
privé JCheckBox jc1;
privé JCheckBox jc2 ;
// zone de liste
JComboBox privé jcb ;
/*
*Méthode de construction
*/
public GUIQQ() {
//Définir le titre de la fenêtre
this.setTitle("Version officielle QQ2012");
// initialisation du composant de formulaire
init();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Définit le mode de mise en page sur positionnement absolu
this.setLayout(null);
this.setBounds(0, 0, 355, 265);
//Définit l'icône de titre du formulaire
Image image = new ImageIcon("e:/a.gif").getImage();
this.setIconImage(image);
//La taille du formulaire ne peut pas être modifiée
this.setResizing(false);
// Affichage central
this.setLocationRelativeTo(null);
//Le formulaire est visible
this.setVisible(true);
}
/*
* Méthode d'initialisation
*/
public void init() {
//Créer un conteneur
Conteneur con = this.getContentPane();
jl1 = nouveau JLabel();
//Définir l'image d'arrière-plan
Image image1 = new ImageIcon("e:/background.jpg").getImage();
jl1.setIcon(nouvelle ImageIcon(image1));
jl1.setBounds(0, 0, 355, 265);
// Paramètres de l'avatar de connexion QQ
jl2 = nouveau JLabel();
Image image2 = new ImageIcon("e:/a.gif").getImage();
jl2.setIcon(new ImageIcon(image2));
jl2.setBounds(40, 95, 50, 60);
// Zone de saisie du numéro d'utilisateur de connexion
nom d'utilisateur = new JTextField();
nom d'utilisateur.setBounds(100, 100, 150, 20);
//Le texte à côté de la zone de saisie du numéro d'utilisateur de connexion
jl3 = new JLabel("Enregistrer un compte");
jl3.setBounds(260, 100, 70, 20);
// Zone de saisie du mot de passe
mot de passe = nouveau JPasswordField();
mot de passe.setBounds(100, 130, 150, 20);
//Le texte à côté de la zone de saisie du mot de passe
jl4 = new JLabel("Récupérer le mot de passe");
jl4.setBounds(260, 130, 70, 20);
//Texte sous la zone de saisie
jc1 = new JCheckBox("Mémoriser le mot de passe");
jc1.setBounds(105, 155, 80, 15);
jc2 = new JCheckBox("Connexion automatique");
jc2.setBounds(185, 155, 80, 15);
// Sélection du statut de connexion de l'utilisateur
jcb = nouveau JComboBox();
jcb.addItem("En ligne");
jcb.addItem("Invisible");
jcb.addItem("Quitter");
jcb.setBounds(40, 150, 55, 20);
// Paramètres des boutons
bu1 = nouveau JButton("Connexion");
bu1.setBounds(280, 200, 65, 20);
//Ajoute un événement au bouton
bu1.addActionListener(new ActionListener() {
@Outrepasser
public void actionPerformed(ActionEvent e) {
String str=e.getActionCommand();
if("Connexion".equals(str)){
String getName =username.getText();
// String getPwd =password.getText();
JOptionPane.showConfirmDialog(null, "Le nom d'utilisateur que vous avez entré est "+getName);
}
}
});
bu2 = new JButton("Comptes multiples");
bu2.setBounds(5, 200, 75, 20);
bu3 = nouveau JButton("paramètre");
bu3.setBounds(100, 200, 65, 20);
// Tous les composants sont chargés dans des conteneurs
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(nom d'utilisateur);
con.add(mot de passe);
}
public static void main (String[] arguments) {
//instancier un objet
GUIQQ qq = nouveau GUIQQ();
}
}