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();

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 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
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());
			}
	  }
}
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
 
 
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++;
 
 
	    }	      
}