Bonjour,
j'aimerai écrire un programme simple qui affiche une boîte de dialogue, demande de saisir un mot. Une fois le mot entré, un nouvelle boite de dialogue se lance et écrit ce mot en inverse (c'est a dire "java" devient "avaj")
Mais j'ai 2 problemes:
-d'une part j'ai des erreurs sur "reponse" car le prg me dit que tabInverse n'a pas été initialisé, mais je n'arrive pas à le faire... j'ai bien rentré manuellement des valeurs de tabInverse[0] et tabInverse[1] pour initialiser, mais ca ne marche pas
-si j'enlève la partie d'inversion de chaine, je n'ai plus d'errur, mais quand je veux compiler, le compilateur (eclipse) me dit "selection does not contain a main type".. mais il y en a un de main dans "Dialogue" ??
si vous pouviez me débloquer...
merci
"Dialogue"
"reponse"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 import java.util.* ; import javax.swing.* ; import java.awt.*; import java.awt.event.*; public class Dialogue { private JFrame fen = new JFrame("Boite De Dialogue"); //creation d'une fenetre public String txt; /** * fonction main qui cree juste un nouvel objet * @param s */ public void main(String[] args) { new Dialogue(); } /** * le constructeur de Dialogue */ public Dialogue() { JPanel panneauPrinc = new JPanel( new BorderLayout() ); txt = JOptionPane.showInputDialog(null,"taper un mot"); System.out.println(txt); fen.setContentPane(panneauPrinc); fen.pack(); fen.setVisible(true); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 import java.util.* ; import javax.swing.* ; import java.awt.*; import java.awt.event.*; public class Reponse extends Dialogue { private JFrame fen2 = new JFrame("Boite De Dialogue"); //creation d'une fenetre pour la reponse /** * le constructeur de Reponse */ public Reponse() { char[] txtInverse; int i=0; int taille=txt.length(); do { txtInverse[taille-i]=txt.charAt(i); i++; } while(txtInverse[taille-i]!='\0'); JPanel panneauPrinc = new JPanel(new BorderLayout()); panneauPrinc.add(new Label(txt)); System.out.println(txt); fen2.setContentPane(panneauPrinc); fen2.pack(); fen2.setVisible(true); } }
Partager