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 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155
| import java.awt.BorderLayout;
public class simplefenetre extends JFrame {
private JPanel contentPane;
private static JTextField textField;
private static JTextField textField_1;
private static JTextField textField_2;
private static JTextField textField_3;
private JTextField textField_4;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
simplefenetre frame = new simplefenetre();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/* Le constructeur */
public simplefenetre() {
// On créer un groupe de boutons .
ButtonGroup groupeDeBoutons = new ButtonGroup();
setTitle("Traiter vos fichiers");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
// Button "OK"
JButton btnOk = new JButton("OK");
btnOk.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
// On lit les 5 champs
String ZONE_B = textField.getText();
String ZONE_E = textField_1.getText();
String VALUE_B = textField_2.getText();
String VALUE_E = textField_3.getText();
String PATH = textField_4.getText();
// On appelle la méthode de l'autre classe
new Finally().traiterFichier(ZONE_B, ZONE_E, VALUE_B, VALUE_E, path);
}
});
// mise en relation du bouton ok avec les deux autres
groupeDeBoutons.add(btnOk);
btnOk.setBounds(243, 228, 58, 23);
contentPane.add(btnOk);
// Button "PARCOURIR"
JButton btnParcourir = new JButton("PARCOURIR");
btnParcourir.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
browseFile(); // sert au bouton PARCOURIR d'aller chercher un fichier x
}
});
// mise en relation du bouton PARCOURIR avec les deux autres
groupeDeBoutons.add(btnParcourir);
btnParcourir.setBounds(304, 56, 120, 23);
contentPane.add(btnParcourir);
// Button "ANNULER"
JButton btnAnnuler = new JButton("ANNULER");
btnAnnuler.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
// mise en relation du bouton ANNULER avec les deux autres
groupeDeBoutons.add(btnAnnuler);
btnAnnuler.setBounds(311, 228, 113, 23);
contentPane.add(btnAnnuler);
// On créer les composants de saisies .
textField = new JTextField();
textField.setBounds(116, 112, 86, 20);
contentPane.add(textField);
textField.setColumns(10);
textField_1 = new JTextField();
textField_1.setBounds(116, 207, 86, 20);
contentPane.add(textField_1);
textField_1.setColumns(10);
textField_2 = new JTextField();
textField_2.setBounds(116, 145, 86, 20);
contentPane.add(textField_2);
textField_2.setColumns(10);
textField_3 = new JTextField();
textField_3.setBounds(116, 176, 86, 20);
contentPane.add(textField_3);
textField_3.setColumns(10);
JLabel lblNewLabel = new JLabel("VALUE_B ");
lblNewLabel.setBounds(10, 179, 86, 14);
contentPane.add(lblNewLabel);
JLabel lblNewLabel_1 = new JLabel("ZONE_B");
lblNewLabel_1.setBounds(10, 115, 73, 14);
contentPane.add(lblNewLabel_1);
JLabel lblNewLabel_2 = new JLabel("VALUE_E");
lblNewLabel_2.setBounds(10, 210, 73, 14);
contentPane.add(lblNewLabel_2);
JLabel lblNewLabel_3 = new JLabel("ZONE_E");
lblNewLabel_3.setBounds(10, 148, 73, 14);
contentPane.add(lblNewLabel_3);
textField_4 = new JTextField();
textField_4.setBounds(10, 57, 192, 20);
contentPane.add(textField_4);
textField_4.setColumns(10);
}
private void browseFile() {
JFileChooser fileChooser = new JFileChooser();
fileChooser.setDialogTitle("Choisir le fichier...");
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
fileChooser.setMultiSelectionEnabled(false);
if ( !textField_4.getText().isEmpty() ) { // faire bien attention : bien faire correspondre notre textField choisi, ici le textField_4
fileChooser.setSelectedFile(new File(textField.getText()));
}
// il y a plein d'autres méthodes pour customiser le composant (filtre sur les fichiers par exemple) : voir doc.
if ( fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION ) {
textField_4.setText( fileChooser.getSelectedFile().getAbsolutePath().toString() );
}
}
} |
Partager