Insérer de texte sans un JtextArea
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:
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" |