Changer le container dans ma JFrame
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
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
| /**
*
* @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);
}
}
}
} |
et une autre classe ou ya les Container
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
| 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;
}
} |