English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Créer une interface de connexion en utilisant la méthode de création d'objet anonyme dans JFrame de Java
package com.sxt; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPasswordField; import javax.swing.JTextField; public class LoginFrame extends JFrame{ JTextField txtname=new JTextField(); JPasswordField txtpass=new JPasswordField(); JButton bl=new JButton("Se connecter"); JButton bg=new JButton("Fermer"); //Construire un constructeur sans paramètres pour placer les méthodes principales dans le constructeur, puis appeler dans la méthode main public LoginFrame(){ setBounds(25,25,250,250); Container c = getContentPane(); c.setLayout(new GridLayout(4,2,10,10)); c.add(new JLabel("Nom d'utilisateur")); c.add(txtname); c.add(new JLabel("Mot de passe")); c.add(txtpass); c.add(bl); c.add(bg); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); //Attention : ici, il s'agit d'une classe interne anonyme bg.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub System.exit(0); } } ); //Attention : ici, il s'agit d'une classe interne anonyme bl.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub String name = txtname.getText(); String pass = txtpass.getText(); if(name.equals("tom")&&pass.equals("123")){ System.out.println("Connexion réussie"); } else{ System.out.println("Échec de la connexion"); } } } ); } public static void main(String[] args) { new LoginFrame(); } }
Présentation des résultats :
Résumé
Voici la totalité du code complet de l'exemple de système de login à l'aide de JFrame en Java, je l'espère que cela vous sera utile. Les amis intéressés peuvent continuer à consulter d'autres sujets pertinents sur ce site. Si vous trouvez des insuffisances, n'hésitez pas à laisser un commentaire. Merci de votre soutien à ce site !
Déclaration : Le contenu de cet article est extrait du réseau, propriété de ses auteurs respectifs. Le contenu est fourni par les utilisateurs d'Internet, téléchargé spontanément. Le site Web ne détient pas de droits de propriété, n'a pas été édité par l'homme et n'assume aucune responsabilité juridique connexe. Si vous trouvez du contenu présumé enfreignant les droits d'auteur, n'hésitez pas à envoyer un e-mail à : notice#w3Pour signaler un abus, veuillez remplacer # par @ dans l'e-mail et fournir des preuves pertinentes. Une fois vérifié, le site supprimera immédiatement le contenu présumé enfreignant les droits d'auteur.