Bonjour
voila en fait je ne sais pas si je fais une erreur dite moi ce que vous en pensez
mais surtout ça ne marche pas
j'ai une JFrame avec une barre de menu et en fait je voudrais changer le contenu de ma JFrame
alors j'ai fais 2 classe ou ya ma JFrame avec les parametre de celle ci
et une autre classe ou ya les Container
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 /** * * @author KarKam Dvpt. * @version 1.0 */ package ihm; //Container et Layout import java.awt.BorderLayout; import java.awt.Container; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.*; import java.io.File; import java.util.ArrayList; import fichier.Fichier; import ihm.Executive; public class Ihm { private JFrame maFenetre; private JMenuBar monMenu; private JMenu menu1; private JMenu menu2; private JMenuItem m3; private JMenuItem m4; private JMenuItem m1; private JMenuItem m2; private File destFile; private File sourceFile; private String monFiltre; private final ActionListener actionquitter = new ActionQuitter(); private final ActionListener actionsauver = new ActionSauver(); private final ActionListener actionParam = new ActionParam(); /** Creates a new instance of Ihm */ public Ihm() { maFenetre= new JFrame("KarKam Dvpt. -- Save Mail --"); maFenetre.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); //Centrer ma page maFenetre.setSize(400,400); maFenetre.setLocationRelativeTo(maFenetre.getParent()); /*Barre de Menu*/ monMenu = new JMenuBar(); menu1 = new JMenu("Fichier"); m1 = new JMenuItem("Sauver"); m2 = new JMenuItem("Quitter"); menu1.add(m1); menu1.add(m2); menu2= new JMenu("Options"); m3 = new JMenuItem("Parametres"); m4 = new JMenuItem("A propos"); menu2.add(m3); menu2.add(m4); maFenetre.setJMenuBar(monMenu); monMenu.add(menu1); monMenu.add(menu2); m1.addActionListener(actionsauver); m2.addActionListener(actionquitter); m3.addActionListener(actionParam); m4.addActionListener(actionParam); Executive monIhm= new Executive(); Container contenu = monIhm.ihmExecutive(maFenetre); /*Parametres des fichiers*/ //sourceFile = new File(System.getProperty("user.home")+"/Bureau/Projet Productivité"); sourceFile=new File ("C:/Program Files/eMule/Incoming/Bjork-Volta.2007.By.Cheyenne"); destFile= new File(System.getProperty("user.home")+"/Bureau/"+ System.getProperty("user.name")); monFiltre =".mp3"; maFenetre.setVisible(true); } public class ActionSauver implements ActionListener { public void actionPerformed (ActionEvent ev){ String maPhrase="Copie des fichiers :\n\n"; /*Construction de l'espace perso*/ if (!destFile.exists()){ destFile.mkdir(); } File[] mesFichiers= new File[0]; mesFichiers=sourceFile.listFiles(); for(File f : mesFichiers){ if(f.getName().endsWith(monFiltre)){ maPhrase =maPhrase + f.getName() +" Taille = "+ f.length()+" Octets \n\n"; System.out.println(f.getPath()); ihm.Executive.setAffichage(maPhrase); // Fichier.copier(f.getPath(),destFile.getAbsolutePath()+"/"+ f.getName()); } } maPhrase=maPhrase +"Opération terminée"; ihm.Executive.setAffichage(maPhrase); } } public class ActionQuitter implements ActionListener{ public void actionPerformed (ActionEvent ev){ System.exit(0); } } public class ActionParam implements ActionListener { public void actionPerformed (ActionEvent ev){ if (ev.getActionCommand()=="A propos"){ JOptionPane.showMessageDialog(new JOptionPane(),"Version 1.0\nSoft développé par KarKam Dvpt.\nSauvegarde des archives de mail\nMai 2007","KarKam Dvpt.",JOptionPane.INFORMATION_MESSAGE); }else if(ev.getActionCommand()=="Parametres"){ Executive monIhm= new Executive(); Container contenu = monIhm.ihmParametre(maFenetre); JOptionPane.showMessageDialog(new JOptionPane(),"Version 1.0\nSoft développé par KarKam Dvpt.\nSauvegarde des archives de mail\nMai 2007","KarKam Dvpt.",JOptionPane.INFORMATION_MESSAGE); } } } }
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 package ihm; import javax.swing.*; import java.awt.BorderLayout; import java.awt.Container; public class Executive extends Container { private JButton sauver; private static JTextArea info; private JScrollPane scroll; public Executive() { } public static void setAffichage(String monText){ info.setText(monText); } public Container ihmExecutive(JFrame maFrame){ Container contenu = maFrame.getContentPane(); BorderLayout c = new BorderLayout(); contenu.setLayout(c); sauver=new JButton("Sauvegarde"); //sauver.addActionListener(actionsauver); /*TextArea JTable et Scroll*/ info= new JTextArea(); info.setEditable(false); info.setText("Cet outil vous permet de sauvegarder vos archives de messagerie.\n\nCompatible : Outlook Office."); scroll= new JScrollPane(info); contenu.add(scroll,c.CENTER); contenu.add(sauver,c.SOUTH); return contenu; } }
Partager