Bonjour à tous,
Je viens poster ici car j'ai un problème que je n'arrive pas à résoudre depuis quelques temps... J'ai recherché, mais là je dois bien l'avouer votre aide me serait précieuse.
Tout d'abord je vais vous situer dans le contexte. Je code actuellement un applet Java pour pouvoir ouvrir plusieurs fichiers excel pour ensuite en créer un avec le cumule du contenu des colonnes des autres.
Bref quelque chose de tout bête.
J'ai donc fait une fenêtre graphique toute bête avec l'API SWING, dont je vais vous partager le code :
Ça très bien, seulement mes boutons s'affichent d'une manière totalement sale... Je suis très déçu je pensais vraiment que c'était quelque chose de simple et dans mes cordes. Apparemment 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 public class fenetre extends JFrame implements ActionListener { private JPanel pan = new JPanel(); private JButton bouton = new JButton(" Créer un fichier "); private JButton bouton2 = new JButton(" Ouvrir un fichier "); static int i = 0; public static void main(String[] args) throws Exception { fenetre fen = new fenetre(); System.out.println("Voici la valeur de i au départ " +i); } public fenetre() { this.setTitle("Automate Excel"); this.setSize(550, 400); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setResizable(false); bouton.addActionListener(this); bouton2.addActionListener(this); pan.add(bouton); pan.add(bouton2); this.setContentPane(pan); this.setVisible(true); }
Ensuite il y a la partie événementielle dans laquelle on retrouve l'actionPerformed des boutons :
Là encore un souci avec l'affichage de la fenêtre de mon JFileChooser...
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 @Override public void actionPerformed(ActionEvent e) { Object source=e.getSource(); if(source==bouton) { try { main1(); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } else { System.out.println("Deuxième bouton"); JFileChooser dialogue = new JFileChooser(new File(".")); PrintWriter sortie; File fichier; if (dialogue.showOpenDialog(null)==JFileChooser.APPROVE_OPTION) { fichier = dialogue.getSelectedFile(); try { sortie = new PrintWriter (new FileWriter(fichier.getPath(), true)); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } } }
Ensuite le reste n'a pas de soucis.
Merci d'avance.
Partager