Boubousik
Messages postés15Date d'inscriptionvendredi 14 février 2003StatutMembreDernière intervention19 janvier 2005
-
9 juil. 2004 à 11:12
Boubousik
Messages postés15Date d'inscriptionvendredi 14 février 2003StatutMembreDernière intervention19 janvier 2005
-
9 juil. 2004 à 15:03
Bonjour à tous,
Je suis en train d'apprendre le Java, et cherche à faire un programme contenant plusieurs layouts. Dans le GridLayout, je souhaite faire en sorte qu'à chaque fois que l'on clique sur un bouton, un messageDialog apparaisse, affichant le texte dudit bouton.
Ca fait deux jours que je cherche en van l'erreur, donc merci de m'aider. Voici mon code...
private JPanel makePanelWithBorderLayout() {
JPanel panelBorderLayout = new JPanel(false);
panelBorderLayout.setLayout(new BorderLayout());
panelBorderLayout.add("North", new JButton("North"));
panelBorderLayout.add("South", new JButton("South"));
panelBorderLayout.add("East", new JButton("East"));
panelBorderLayout.add("West", new JButton("West"));
panelBorderLayout.add("Center", new JButton("Center"));
return panelBorderLayout;
}
private JPanel makePanelWithFlowLayout() {
JPanel panelFlowLayout = new JPanel(false);
panelFlowLayout.setLayout(new FlowLayout());
for(int i = 0; i < 10; ++i) {
panelFlowLayout.add(new JButton(String.valueOf(i)));
}
return panelFlowLayout;
}
private JPanel makePanelWithGridLayout() {
JPanel panelGridLayout = new JPanel(false);
panelGridLayout.setLayout(new GridLayout(4,8));
for(char c = 65; c < 91; ++c) {
panelGridLayout.add(new JButton(String.valueOf(c)));
wargre
Messages postés649Date d'inscriptionmardi 8 juin 2004StatutMembreDernière intervention 9 septembre 20047 9 juil. 2004 à 11:22
1) t'as mis un addMouseListener seulement sur le Panel du grid.
appuis sur ton boutton dans le panel du grid 'pas sur les boutton mais dans le gris) et paf ca ouvre ta fenetre.
2) pour les appuis boutton il faut:
JButton button=new JButton(...);
button.addActionListener(....);
truc.add(button,..);
Boubousik
Messages postés15Date d'inscriptionvendredi 14 février 2003StatutMembreDernière intervention19 janvier 2005 9 juil. 2004 à 12:10
Je teste, ça a l'air bon ( au passage, tu t'es gouré puisqu'il me faut un MouseListener, et pas un actionListener ;-)
Lorsque le MessageDialog apparaît, je me retrouve avec le bouton, et non simplement la lettre! c'est quoi ce binz'?? :))
Assis sur la banquise :clown)
Vous n’avez pas trouvé la réponse que vous recherchez ?
wargre
Messages postés649Date d'inscriptionmardi 8 juin 2004StatutMembreDernière intervention 9 septembre 20047 9 juil. 2004 à 13:05
non MouseListener c'est pour detecter les evenement souris, ActionListener du boutton detecte le click du bouton que ce soit par souris, barree d'espace...
La source du click est un boutton, tu lui demande de l'afficher donc c'est normal qui l'affiche!utilise getText si tu veux le texte.