Demande d'information en java interface

Fermé
ghaouar Messages postés 174 Date d'inscription jeudi 10 avril 2008 Statut Membre Dernière intervention 22 avril 2012 - Modifié par ghaouar le 27/04/2011 à 01:04
valentin2703 Messages postés 180 Date d'inscription dimanche 30 janvier 2011 Statut Membre Dernière intervention 30 septembre 2012 - 27 avril 2011 à 08:32
Salut,
j'ai créer un code java qui contient des boutons avec actions et le programme ne contient aucune erreur et lorsque j'exécute le programme il m'affiche mon interface et si je clique sur un bouton ==> il n'a fait rien ( c'est a dire que l4action de bouton ca marche pas en tenir compte que le code ne contient aucune erreur )
SVP aider moi comment faire pour rendre l'actions des boutons ca marche.



import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JToolBar;
import javax.swing.WindowConstants;

public class Acceuil extends JFrame implements ActionListener {
private final JToolBar menuBar = new JToolBar();
private final Action_bouton zone_img = new Action_bouton();
private final JMenuItem ouvrir = new JMenuItem();

private final JMenuItem enregistrer = new JMenuItem();
private final JMenuItem niveau_gris = new JMenuItem();
private final JMenuItem assombrir = new JMenuItem();
private final JMenuItem brillance = new JMenuItem();
private final JMenuItem binairisation = new JMenuItem();
private final JMenu retailler = new JMenu();
private final JMenuItem agrandir = new JMenuItem();
private final JMenuItem reduire = new JMenuItem();


public Acceuil() {
super();

setTitle("Traitement d'Image") ;
setBounds(100, 100, 700, 375);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
try {
creerMenu();
} catch (Throwable e) {
e.printStackTrace();
}
//
}
private void creerMenu() throws Exception {

add(BorderLayout.NORTH, menuBar);

Icon warnIcon = new ImageIcon ( "D:\\importer.gif" ) ;
JButton ouvrir = new JButton ( warnIcon ) ;
ouvrir.setBounds(30, 50, 230, 60);
menuBar.add ( ouvrir ) ;
ouvrir.addActionListener((ActionListener)this);

Icon warnIcon1 = new ImageIcon ( "D:\\enregitrer.gif" ) ;
JButton enregistrer = new JButton ( warnIcon1 ) ;
enregistrer.setBounds(30, 120, 230, 60);
menuBar.add ( enregistrer ) ;
enregistrer.addActionListener((ActionListener)this);

Icon warnIcon3 = new ImageIcon ( "D:\\reglage.gif" ) ;
JButton niveau_gris = new JButton ( warnIcon3 ) ;
niveau_gris.setBounds(30, 260, 230, 60);
menuBar.add ( niveau_gris ) ;
niveau_gris.addActionListener((ActionListener)this);

Icon warnIcon2 = new ImageIcon () ;
JButton binairisation = new JButton ( warnIcon2 ) ;
binairisation.setBounds(30, 190, 230, 60);
menuBar.add ( binairisation ) ;
binairisation.addActionListener((ActionListener)this);

Icon warnIcon11 = new ImageIcon ( "" ) ;
JButton agrandir = new JButton ( warnIcon11 ) ;
agrandir.setBounds(30, 190, 230, 60);
menuBar.add ( agrandir ) ;
agrandir.addActionListener((ActionListener)this);

Icon warnIcon12 = new ImageIcon ( "" ) ;
JButton reduire = new JButton ( warnIcon12 ) ;
reduire.setBounds(30, 190, 230, 60);
menuBar.add ( reduire ) ;
reduire.addActionListener((ActionListener)this);


Icon warnIcon5 = new ImageIcon ( "" ) ;
JButton assombrir = new JButton ( warnIcon5 ) ;
assombrir.setBounds(30, 400, 230, 60);
menuBar.add ( assombrir ) ;
assombrir.addActionListener((ActionListener)this);

Icon warnIcon6 = new ImageIcon ( "" ) ;
JButton brillance = new JButton ( warnIcon6 ) ;
brillance.setBounds(30, 470, 230, 60);
menuBar.add ( brillance ) ;
brillance.addActionListener((ActionListener)this);


// ajouter le panneau de dessin
getContentPane().add(zone_img);
}
public void actionPerformed(ActionEvent cliqueMenu) {
if (cliqueMenu.getSource().equals(ouvrir))
{
JFileChooser fileOuvrirImage = new JFileChooser();
if (fileOuvrirImage.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
zone_img.ajouterImage(new File(fileOuvrirImage.getSelectedFile()
.getAbsolutePath()));
}
} else if (cliqueMenu.getSource().equals(enregistrer)) {
JFileChooser fileEnregistrerImage = new JFileChooser();
if (fileEnregistrerImage.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) {
File fichierEnregistrement = new File(fileEnregistrerImage.getSelectedFile().getAbsolutePath()+ ".JPG");
zone_img.enregistrerImage(fichierEnregistrement);
}

} else
if (cliqueMenu.getSource().equals(niveau_gris)) {
zone_img.imageEnNiveauGris();
} else if (cliqueMenu.getSource().equals(brillance)) {
zone_img.imageEclaircie();
} else if (cliqueMenu.getSource().equals(binairisation)) {
zone_img.imageBinaire();
} else if (cliqueMenu.getSource().equals(agrandir)) {
zone_img.agrandirImage();
} else if (cliqueMenu.getSource().equals(reduire)) {
zone_img.reduireImage();
}else if(cliqueMenu.getSource().equals(assombrir)){
zone_img.imageSombre();
}
}

public static void main(String args[])
{
try {
Acceuil frame = new Acceuil();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
}
A voir également:

1 réponse

valentin2703 Messages postés 180 Date d'inscription dimanche 30 janvier 2011 Statut Membre Dernière intervention 30 septembre 2012 9
Modifié par valentin2703 le 27/04/2011 à 08:35
Essaie d'enlever ça "(ActionListener)" dans chaque actionListener (Je ne suis pas sur qu'il serve à grand chose ^^)
0