Statut : Non résoluProgrammer bouton ,ouvrir,enregitsrer,quiter,
kabla, le dimanche 16 mars 2008 à 09:07:16 Bonjour,
je suis débutent en java et je veux savoir comment programmer le bouton 'ouvrir' en java voila mon code
import javax.swing.*;
import java.awt.*;
import javax.swing.event.*;
import java.awt.event.*;
class FenCombo extends JFrame implements ActionListener
{
public FenCombo()
{
setTitle("essais de mon application");
setSize(500,500);
Container contenu = getContentPane();
addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){quit();}});
/*greation de la bare Menu*/
menuBar=new JMenuBar();
setJMenuBar(menuBar);
/*creation menu fichier et ses options Nouveau,Enregistere,Enregisterer sous,Quiter*/
fichier=new JMenu("Fichier");
menuBar.add(fichier);
/*les sousmenu*/
open=new JMenu("Ouvrir");
fichier.add(open);
open.setMnemonic('O');
open.setActionCommand("open");
open.addActionListener(this);
Nouveau=new JMenuItem("Nouveau");
fichier.add(Nouveau);
Nouveau.setMnemonic('N');
Nouveau.setActionCommand("Nouveau");
Nouveau.addActionListener(this);
enregistrer=new JMenuItem("Enregister");
fichier.add(enregistrer);
enregistrer.setMnemonic('S');
enregistrer.setActionCommand("enregistrer");
enregistrer.addActionListener(this);
enregistrerSous=new JMenuItem("Enregistrer sous");
fichier.add(enregistrerSous);
enregistrerSous.setMnemonic('A');
enregistrerSous.setActionCommand("enregistrerSous");
enregistrerSous.addActionListener(this);
quiter=new JMenuItem("Quiter");
fichier.add(quiter);
quiter.setMnemonic('X');
quiter.setActionCommand("quiter");
quiter.addActionListener(this);
/*creation menu edition*/
edition=new JMenu("Edition");
menuBar.add(edition);
supprimer=new JMenuItem("Supprimer");
edition.add(supprimer);
supprimer.addActionListener(this);
supprimer.setMnemonic('S');
supprimer.setActionCommand("supprimer");
supprimerTout=new JMenuItem("Supprimer tout");
edition.add(supprimerTout);
supprimerTout.addActionListener(this);
supprimerTout.setMnemonic('S');
supprimerTout.setActionCommand("supprimerTout");
help=new JMenu("Aide");
menuBar.add(help);
obout=new JMenuItem("A propos");
help.add(obout);
obout.addActionListener(this);
quite=new JMenu("Quiter");
menuBar.add(quite);
//creation de la barre d'outil
barreOutils=new JToolBar();
contenu.add(barreOutils,"North");
boutonsave=new JButton(new ImageIcon("pictures/save.PNG"));
boutonsave.setToolTipText("enregistrer");
boutonsave.setActionCommand("boutonsave");
boutonsave.addActionListener(this);
boutonOpen=new JButton(new ImageIcon("pictures/Open.PNG"));
boutonOpen.setToolTipText("Ouvrir");
boutonOpen.setActionCommand("boutonOpen");
boutonOpen.addActionListener(this);
boutonNew=new JButton (new ImageIcon("pictures/nouveau.PNG"));
boutonNew.setToolTipText("Nouveau");
boutonNew.setActionCommand("boutonNew");
boutonNew.addActionListener(this);
boutonSup=new JButton (new ImageIcon("pictures/gomme.PNG"));
boutonSup.setToolTipText("supprimer");
boutonSup.setActionCommand("boutonSup");
boutonSup.addActionListener(this);
boutonHelp=new JButton (new ImageIcon("pictures/help.PNG"));
boutonHelp.setToolTipText("Aide");
boutonHelp.setActionCommand("boutonHelp");
boutonHelp.addActionListener(this);
boutonExit=new JButton(new ImageIcon("pictures/closed.PNG"));
boutonExit.setToolTipText("Quiter");
boutonExit.setActionCommand("boutonExit");
boutonExit.addActionListener(this);
barreOutils.add(boutonNew);
barreOutils.add(boutonOpen);
barreOutils.add(boutonsave);
barreOutils.addSeparator();
barreOutils.add(boutonSup);
barreOutils.add(boutonHelp);
barreOutils.add(boutonExit);
/*creation du panel*/
panCom=new JPanel();
contenu.add (panCom,"South");
/*creation du label dans le panel*/
JLabel dim =new JLabel("génerer les scinario d'attaques");
panCom.add(dim);
/*creation du combo dans le panel*/
combo= new JComboBox(graphe);
combo.setSize(20,50);
combo.setEditable (true);
combo.setMaximumRowCount(6);
panCom.add(combo,BorderLayout.SOUTH);
combo.addActionListener (this);
}
public static void quit()
{
int n = JOptionPane.showConfirmDialog(null, "Voulez-vous quitter?","Quitter l'application",JOptionPane.YES_NO_OPTION);
if( n == JOptionPane.YES_OPTION)
System.exit(0);
}
public void actionPerformed (ActionEvent e)
{ Object source=e.getSource();
if(source==quiter){quit();}
}
private JMenuBar menuBar;
private JMenu fichier,edition,quite,help ;
private JMenuItem Nouveau,enregistrer,obout,enregistrerSous,quiter,open,supprimer,supprimerTout;
private String[] graphe={"Att0 Att1","Att0 Att1 Att2","Att0 Att1 Att2 Att3"};
private JComboBox combo;
private JPanel panCom;
private JToolBar barreOutils;
private JButton boutonsave,boutonOpen,boutonExit,boutonNew,boutonSup,boutonHelp;
}