JinternalFrame et JOptionPane [java] [Débutante] - Java - Programmation
Marsh Posté le 24-05-2004 à 14:28:14
Bon deja pour afficher une boite dialogue il faut utiliser la classe JDialog et pas une JInternalFrame.
Ensuite pour modifier les proprietes de ta boite de dialogue il ne faut pas oublier de preciser l'objet sur lequel tu travaille hein
Par exemple ton
Code :
|
devient
Code :
|
Marsh Posté le 24-05-2004 à 14:33:45
c'est encore pire...ca ne m'affiche plus que la barre bleue...
c'est ca qu'il faut faire
Code :
|
désolé si je suis un peu perdue, mé je suis vraiment une débutante
Marsh Posté le 24-05-2004 à 15:03:47
Bon déjà une petite lecture sur les boites de dialogue s'impose:
http://java.sun.com/docs/books/tut [...] ialog.html
Et... euh... a quoi il sert ton JOptionPane ? Tu l'alloue mais tu ne t'en sert pas ailleur...
Enfin bon, je te conseille quand meme de créer une classe pour ta boite dialogue (héritant de JDialog) contenant tes champs login et password. Ca sera plus clair.
Marsh Posté le 24-05-2004 à 15:28:09
Allez, c'est mon jour de bonté
Code :
|
Codé à l'arrache, patapai
Marsh Posté le 24-05-2004 à 13:23:19
Bonjour, je veux ouvrir une boite de dialogue au clic sur un des boutons du menu ...
pb, ca ne m'ouvre pas une nouvelle boite mais simplement diminue la frame à la taille indiquée, sans même afficher les composants.
[cpp] optionModifier.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e)
{
JInternalFrame autre = new JInternalFrame("Login",false,false,false,false);
setSize(400,250);
JTextField enom = new JTextField(15);
JPasswordField elogin = new JPasswordField (15);
JButton btnString1 = new JButton ("Enter" );
JButton btnString2 = new JButton ("Cancel" );
JOptionPane optionPane = new JOptionPane();
JLabel nom = new JLabel ("Nom d'utilisateur" );
JLabel login = new JLabel ("Mot de Passe" );
Object[] array = {nom, login, enom, elogin};
Object[] options = {btnString1, btnString2};
optionPane = new JOptionPane(array,
JOptionPane.QUESTION_MESSAGE,
JOptionPane.YES_NO_OPTION,
null,
options,
options[0]);
show();
//setContentPane(optionPane);
Container c =autre.getContentPane();
c.add(optionPane);
autre.setOpaque(true);
lebureau.add(autre);
}
}
);