1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| class MonJPanel extends JFrame {
JTextField username = new JTextField(15);
JPasswordField password = new JPasswordField(15);
public MonJPanel(){
super("Login");
setSize(310,150);
Container content = getContentPane();
JPanel pane=new JPanel();
pane.setLayout(new GridLayout (3,1));
JLabel usernameLabel= new JLabel ("Nom d'utilisateur:");
JLabel passwordLabel = new JLabel ("Mot de passe:");
pane.add(usernameLabel);
//pane.add(usernameLabel,BorderLayout.WEST);
pane.add(username);
//pane.add(username,BorderLayout.EAST);
pane.add(passwordLabel);
//pane.add(passwordLabel,BorderLayout.WEST);
pane.add(password);
//pane.add(password,BorderLayout.EAST);
content.add(pane,BorderLayout.CENTER);
//setContentPane(pane);
JPanel buttons = new JPanel();
buttons.add(new JButton("OK"));
buttons.add(new JButton("Annuler"));
content.add(buttons,BorderLayout.SOUTH);
//content.add(buttons,BorderLayout.CENTER);
show();
}
}
optioncreerN.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e)
{
//creation d'un objet JInternalFrame. Le constructeur contient 5 arguments.
//une chaine pour la barre de titre de la fenetre interne:ici login
//un boolean pour indiquer si la fenetre est redimensionnable par l'utilisateur
//un boolean pour indiquer si l'utilisateur peut agrandir la fenetre
//un dernier boolean pour préciser si l'utilisateur peut réduire la fenetre
JInternalFrame autre = new JInternalFrame("Login",false,false,false,false);
//définition d'un panneau de contenu du JInternalFrame auquel on peut rattacher des composants
Container c =autre.getContentPane();
//Creation d'une instance de la classe MonJPanel
MonJPanel panneau = new MonJPanel();
// on ajoute cette instance, au panneau de contenu
c.add(panneau,BorderLayout.WEST);
//la fenetre enfant doit etre opaque
autre.setOpaque(true);
//ajoute le JInternalFrame au JDesktopPane
lebureau.add(autre);
}
}
); |
Partager