Piti problème, et merci de votre attention!
J'ai construit un Jframe, avec barre de menu (ça, ça marche impeccable! , texteArea...
Je voudrai remplir (enfin .. "remplir",... c un grand mot..) ou du moins afficher un truk des que je selectionne "Nouveau" (par exemple) dans mon Item Fichier... je voulais chercher également comment ouvrir un log (avec un showlog) dans la texte area, en selectionnant "Ouvrir" dans fichier... Donc si vous avez des idées...
VOICI LE CODE: ( et si vous avez des remark la dessus en dehors de mon problème.. hésitez surtout pas!)
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131 /* * Créé le 10 juin 04 */ package xml.read; import java.awt.GraphicsConfiguration; import javax.swing.*; import java.awt.event.*; /* * @author OxN */ public class TestFrame extends JFrame implements ActionListener{ // une constante (mot clé final) // c'est un moyen très pratique d'associer un écouteur d'événement // à un générateur d'événement. static final String ACTION_QUITTER = "Quitter"; static final String ACTION_NOUVEAU = "Nouveau"; static final String ACTION_OUVRIR = "Ouvrir"; private javax.swing.JTextArea jTextArea = null; // constructeur public TestFrame() { // appel un constructeur de son parent super("Alex apply"); // effet : donne un titre à la fenêtre // l'application s'arrête lorsque la fenêtre est fermée. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // initialisation de la fenêtre init(); return; } private void init(){ //Préparation à la Création d'une barre de menus JMenuBar menuBar; // Création d'un menu JMenu menuFichier; //Création de la barre de menus menuBar = new JMenuBar(); //construisons le premier menu menuFichier = new JMenu("Fichier"); //Touche d'accès rapide //menuFichier.setMnemonic(KeyEvent.VK_F); //menuFichier.getAccessibleContext().setAccessibleDescription( // "Menu permettant d'accéder à une commande pour quitter"); //création de la commande "quitter" JMenuItem mnItemQuitter = new JMenuItem(ACTION_QUITTER,KeyEvent.VK_Q); JMenuItem mnItemNouveau = new JMenuItem(ACTION_NOUVEAU,KeyEvent.VK_N); JMenuItem mnItemOuvrir = new JMenuItem(ACTION_OUVRIR,KeyEvent.VK_O); // //mnItemQuitter.getAccessibleContext().setAccessibleDescription( // "Quitter le programme"); // le menu Fichier contient la commande Quitter menuFichier.add(mnItemQuitter); menuFichier.add(mnItemNouveau); menuFichier.add(mnItemOuvrir); //menu.addSeparator(); // on peu mettre un séparateur // la barre de menus contient le menu Fichier menuBar.add(menuFichier); menuBar.add(new JMenu("Un autre menu")); menuBar.add(new JMenu("Encore")); menuBar.add(new JMenu("A propos de")); // on l'ajoute à la fenêtre menuBar.setName("BarreDeMenu"); setJMenuBar(menuBar); // la fenêtre est à l'écoute d'une action sur ce menu mnItemQuitter.addActionListener(this); setSize(360, 237); this.setContentPane(getJTextArea()); } public void actionPerformed(ActionEvent evt) { String action = evt.getActionCommand(); if (action.equals(ACTION_QUITTER)) { System.exit(0); } if (action.equals(ACTION_NOUVEAU)) { afficher(); } if (action.equals(ACTION_OUVRIR)) { Ouvrir(); } } //SOUCIS public void afficher() { JTextArea.append("test"); } public void Ouvrir() { } static public void main(String[] args) { JFrame f = new TestFrame(); f.setVisible(true); } /** * This method initializes jTextArea * * @return javax.swing.JTextArea */ private javax.swing.JTextArea getJTextArea() { if(jTextArea == null) { jTextArea = new javax.swing.JTextArea(); } return jTextArea; } } // @jve:visual-info decl-index=0 visual-constraint="152,10"
Partager