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
| import javax.swing.*;
import java.awt.*;
class TD2 extends JFrame{
private JTextArea saisie;
private JTextField titre, balise;
private JComboBox aide;
Vector lesBalises;
public TD2(int l, int h, String t){
super(t);
setSize(l, h);
lesBalises = new Vector();
addWindowListener(new GestionFenetre());
GridBagLayout placeur = new GridBagLayout();
GridBagConstraints regles = new GridBagConstraints();
setVisible(true);
//Zone de saisie
saisie = new JTextArea();
regles.gridx = 0;regles.gridy = 0;
regles.gridwidth = 2;regles.gridheight = 1;
regles.weightx = 100;regles.weighty = 100;
regles.anchor = GridBagConstraints.CENTER;
regles.fill = GridBagConstraints.BOTH;
regles.insets = new Insets(1, 1, 1, 1);//Marge interne
regles.ipadx = 2;regles.ipady = 2;//Marge externe
JScrollPane zoneSaisie = new JScrollPane(saisie, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
placeur.setConstraints (zoneSaisie, regles);
getContentPane().add(zoneSaisie);
setVisible(true);
//Placement titre
titre = new JTextField();
titre_addActionListener(new ActionSaisieTitre());
regles.gridx = 0;regles.gridy = 1;
regles.gridwidth = 1;regles.gridheight = 1;
regles.weightx = 50;regles.weighty = 0;
regles.fill = GridBagConstraints.HORIZONTAL;
placeur.setConstraints(titre,regles);
getContentPane().add(titre);
setVisible(true);
//Placement des balises
balise = new JTextField();
regles.gridx = 0;
placeur.setConstraints (balise, regles);
getContentPane().add(balise);
setVisible(true);
//Placement aide
aide = new JComboBox();
aide.addItem("gras");
aide.addItem("titre1");
lesBalises.addElement("<B> </B>");
lesBalises.addElement("<H1> </H1>");
aide.ActionListener(new ActionAide());
regles.gridx = 0;regles.gridy = 2;
regles.gridwidth = 2;
regles.weightx = 100;regles.weighty = 0;
placeur.setConstraints(aide, regles);
getContentPane().add(aide);
setVisible(true);
}
public static void main (String [] arg){
TD2 f = new TD2(800, 300, "Main");
}
private class GestionFenetre extends windowsAdapter{
public synchronized void windowsClosing(WindowEvent e){
System.exit(0);}
}
private ActionAide implements ActionListener{
public synchronized void actionPerformed(ActionEvent e){
int choix = aide.getSelectedIndex();
String bal = (String)(lesBalises.elementAt(choix));
texte.append(bal);//Rajoute a la fin donc on le met pas
texte.insert(bal, texte.CaretPosition());
}
}
private class ActionSaisieTitre implements ActionListener{
public synchronized void ActionPerformed(ActionEvent e){
String saisie = titre.getText();
String bal = balises.getText();
if(saisie.length()!=0){
aide.addItem(saisie);
lesBalises.addElement(bal);
titre.setText("");
balises.setText("");
}
}
}
}
private ActionAide implements ActionListener{
^ ^ |
Partager