bonjour a tous.
je vous souhaite une bonne année 2018.
et après je vous demande de m'aider à compléter une petite application.
dont laquelle je veux afficher au début un message de bienvenue et un bouton (démarrer) en bas du message .
après le clic sur le bouton démarrer je veux que le message et le bouton(démarrer) disparaissent
puis afficher le contenu du tab[i] suivi d'un champ de textArea et un bouton (valider) à droite du champ text.
et à chaque clic sur le bouton (valider) le contenue du textArea serra enregistré dans un fichier
faire à nouveau la même chose ( afficher le contenu du tab[i] suivi d'un champ de textArea et un bouton (valider) à droite du champ text).
jusqu'à la taille du tableau.
et merci d'avance.
j'ai commencé à créer la classe CCC qui contient la méthode main();
ansi la classe FrameCreation:
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 public class cccc { public static void main(String[] args) { FrameCreation mainFrame = new FrameCreation(); JFrame f = new FrameCreation().createFrame(1200, 800, "My Frame"); mainFrame.question(); f.add(mainFrame.createTextArea(800, 300, 390, 10)); f.add(mainFrame.createButton(300, 40, 10, 10, "Demarer")); f.setVisible(true); } }
ansi la classe GestionOK pour ajouter l'action du bouton.
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56 public class FrameCreation { private JTextArea txt = new JTextArea(); public String tab[] = new String[52]; public int i=0; public JFrame createFrame(int width, int height, String name) { JFrame frame = new JFrame(name); frame.setVisible(true); frame.setSize(width, height); frame.setLayout(new FlowLayout()); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.getContentPane().setBackground(Color.DARK_GRAY); return frame; } public JButton createButton(int width, int height, int xPos, int yPos, String text) { JButton button = new JButton(text); button.setBounds(xPos, yPos, width, height); button.setBackground(Color.GRAY); button.setForeground(Color.WHITE); GestionOK gestionOK = new GestionOK(this); button.addActionListener(gestionOK); return button; } public JTextArea createTextArea(int width, int height, int xPos, int yPos) { txt.setBounds(xPos, yPos, width, height); txt.setText("R"+i+". "); txt.setLineWrap(true); txt.setWrapStyleWord(true); return txt; } public String contenuArea() { return this.txt.getText(); } // sauvegarder le contenue du textArea dans un fichier txt. public void save(String quest,String texte){ try { FileWriter fw = new FileWriter("fic01.txt", true); BufferedWriter bw = new BufferedWriter(fw); PrintWriter fs = new PrintWriter (bw); fs.println(tab[i]); fs.println(texte); } catch (Exception e){ System.out.println(e.toString()); } } }
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 public class GestionOK implements ActionListener { private FrameCreation frame; ; public GestionOK(FrameCreation f) { this.frame = f; } public void actionPerformed(ActionEvent e) { this.frame.save( this.frame.tab[this.frame.i],this.frame.contenuArea() ); this.frame.i++; } }
Partager