Problème bouton inactif [Résolu]

Signaler
Messages postés
5
Date d'inscription
mardi 16 mars 2010
Statut
Membre
Dernière intervention
12 avril 2010
-
Messages postés
5
Date d'inscription
mardi 16 mars 2010
Statut
Membre
Dernière intervention
12 avril 2010
-
// LISTE DES IMPORTS

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.MenuItem;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.FileOutputStream;
import java.io.IOException;

import javax.swing.AbstractButton;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.filechooser.FileNameExtensionFilter;
import javax.swing.text.JTextComponent;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.Element;

import com.sun.org.apache.xml.internal.serialize.OutputFormat;
import com.sun.org.apache.xml.internal.serialize.XMLSerializer;



public class FenetrePrincipale extends JFrame implements ActionListener, MouseListener {

private JFrame				     frame 				 = new JFrame();
private JPanel					 panneau			 = new JPanel(new GridBagLayout());
private GridBagConstraints 		 c 					 = new GridBagConstraints();
private String labels[]								 = { "          RMC    ", "          France Info          ", "          FunRadio    ", "          Skyrock    ", "          Radiox    ", "          Radioy    " };
private String labelsFav[]							 = { "WebRadios(par défaut)", "Mes Radios Favorites" };
private DefaultComboBoxModel     model 				 = new DefaultComboBoxModel(labels);
private JComboBox				 comboBox			 = new JComboBox(labelsFav);
private JList					 liste				 = new JList(model);
private JScrollPane				 scrollPane			 = new JScrollPane(liste);
private JButton                  boutonExec	    	 = new JButton("Connexion");
    private JButton					 boutonExit		     = new JButton("Quitter");
private JTextField 				 textChemin          = new JTextField(60);
private JTextArea				 barreInfo			 = new JTextArea();
private JFileChooser			 chooser     	     = new JFileChooser();
private FileNameExtensionFilter  filter 			 = new FileNameExtensionFilter("Fichiers Exécutables", "exe");
//	private static DocumentBuilderFactory   fabrique	 = DocumentBuilderFactory.newInstance();
  //  private   DocumentBuilder          constructeur      = fabrique.newDocumentBuilder();
//	private Document                 document			 = constructeur.newDocument();




// MENU

private JMenuBar 				 menubar 			 = new JMenuBar();

private JMenu					 menuFichier		 = new JMenu("Fichier");
private JMenu 					 menuPreferences	 = new JMenu("Préférences");
private JMenu 					 menuAide 	         = new JMenu("?");

// SOUS MENUS

private JMenuItem				 itemConnect = new JMenuItem("Se Connecter");
private JMenuItem 				 itemExit    = new JMenuItem("Quitter");	
private JMenuItem 				 itemCfg     = new JMenuItem("Configurer...");	
private JMenuItem 				 itemHelp    = new JMenuItem("Aide");
private JMenuItem 				 itemBlog    = new JMenuItem("Visiter le Blog...");
private JMenuItem				 itemInfo    = new JMenuItem("A propos...");
private JMenuItem				 itemXML	 = new JMenuItem("XML");
int i = 0;


public FenetrePrincipale() {

super("pendoRa Mix Radio 1.1");



this.boutonExec.setActionCommand("boutonOK"); // POURQUOI CE BOUTON N'EFFECTUE PAS LA METHODE DEMANDEE ( la meme que celle de itemConnect )
this.itemCfg.setActionCommand("Configurer");
this.itemConnect.setActionCommand("Connexion");


// Mise en place des écouteurs


// Bouton Connexion   
this.boutonExec.setForeground(Color.WHITE);
this.boutonExec.setBackground(Color.BLACK);
this.boutonExec.addMouseListener(new MouseAdapter(){
public void mouseEntered(MouseEvent e) {     // Curseur sur le bouton

// FONCTION CONNEXION N EST PLUS OPPERE
boutonExec.setForeground(Color.BLACK);
boutonExec.setBackground(Color.GRAY);
}
});

this.boutonExec.addMouseListener(new MouseAdapter(){
public void mouseExited(MouseEvent e) {     // Curseur quitte le bouton

boutonExec.setForeground(Color.GRAY);
boutonExec.setBackground(Color.BLACK);
}
});



// Bouton Exit
this.boutonExit.setBackground(Color.BLACK);
this.boutonExit.setForeground(Color.WHITE);
this.boutonExit.addActionListener(new Exit()); // clik = classe exit

this.boutonExit.addMouseListener(new MouseAdapter(){
public void mouseEntered(MouseEvent e) { 	// curseur sur le bouton

boutonExit.setForeground(Color.BLACK);
boutonExit.setBackground(Color.GRAY);
}
});
this.boutonExit.addMouseListener(new MouseAdapter(){
public void mouseExited(MouseEvent e) {	// curseur quitte le bouton

boutonExit.setForeground(Color.GRAY);
boutonExit.setBackground(Color.BLACK);
}
});

liste.addMouseListener(new liste1());

this.panneau.add(this.itemXML);
this.itemXML.addActionListener(new XML());


// Placement du choix Defaut/Favoris
this.c.weightx=1;
this.c.weighty=0;
this.c.anchor=GridBagConstraints.CENTER;
this.c.gridheight=1;
this.c.gridwidth=1;
this.c.gridx=2;
this.c.gridy=1;
this.c.insets=new Insets(10, 10, 10, 10);
this.panneau.add(this.comboBox, c);


// Placement de la Liste
this.c.weightx=1;
this.c.weighty=0;
this.c.anchor=GridBagConstraints.CENTER;
this.c.gridheight=1;
this.c.gridwidth=1;
this.c.gridx=2;
this.c.gridy=2;
this.c.insets=new Insets(10, 10, 10, 10);
this.panneau.add(this.liste, c);

     

// Placement du bouton de Connexion

this.c.weightx=1;
this.c.weighty=0;
this.c.anchor=GridBagConstraints.NORTHWEST;
this.c.gridheight=1;
this.c.gridwidth=1;
this.c.gridx=1;
this.c.gridy=1;
this.c.insets=new Insets(10, 10, 10, 10);
this.panneau.add(this.boutonExec, c);


// Placement du bouton Exit

this.c.weightx=1;
this.c.weighty=0.5;
this.c.anchor=GridBagConstraints.SOUTHEAST;
this.c.gridheight=1;
this.c.gridwidth=1;
this.c.gridx=4;
this.c.gridy=4;
this.c.insets=new Insets(10, 10, 10, 10);
this.panneau.add(this.boutonExit, c);		


// Menu
this.itemBlog.addActionListener(new Blog());
this.itemHelp.addActionListener(new Help());
this.itemInfo.addActionListener(new Info());
this.itemExit.addActionListener(new Exit());
this.itemXML.addActionListener(this);


this.itemXML.addActionListener(new ActionListener()  {
public void actionPerformed(ActionEvent e) {
System.out.println("creation d'un fichier XML avec l'emplacement du fichier .exe ( ex: c:/VLC.exe ) ");
/*	
Element root = document.createElement("root");
document.appendChild(root);
OutputFormat format = new OutputFormat(document, "UTF-8", true);
document.setXmlVersion("1.0");
XMLSerializer output = new XMLSerializer(new FileOutputStream(chooser.getSelectedFile().getPath()), format);
output.serialize(document);
output.endDocument();

*/


}

});
this.itemCfg.addActionListener(this);
this.itemConnect.addActionListener(this);


Container contentPane = this.getContentPane();
contentPane.add(scrollPane, BorderLayout.CENTER);

scrollPane.createVerticalScrollBar();
this.panneau.add(this.scrollPane);

// Ajout des boutons
this.panneau.add(this.textChemin);


// Ajout du menuBar
this.panneau.add(this.menubar);

// Ajout de sous-menus
menubar.add(this.menuFichier);	
menubar.add(this.menuPreferences);
menubar.add(this.menuAide);

// Ajout des Menu Items

// Menu Fichier
menuFichier.add(this.itemConnect);
menuFichier.addSeparator();
menuFichier.add(this.itemExit);





// Menu Préférences
menuPreferences.add(this.itemCfg);

// Menu Aide (?)
menuAide.add(this.itemHelp);
menuAide.add(this.itemBlog);
menuAide.addSeparator();
menuAide.add(this.itemInfo);
menuAide.add(this.itemXML);


// Filtre du JFileChooser
this.chooser.setFileFilter(filter);


//Hide le chemin d'accès

textChemin.setVisible(false);
// Layout	

this.setLayout(new BorderLayout(9, 3));
this.add(this.panneau, BorderLayout.CENTER);



// La fenetre...
this.setResizable(false);
//this.setLocationRelativeTo(null);
this.setVisible(true);
this.panneau.setBackground(Color.darkGray);
this.setSize(600, 400);
this.setJMenuBar(menubar);
this.show();



;
}


public void actionPerformed(ActionEvent aActionEvent) {

String action = aActionEvent.getActionCommand();

if(action.equals("Configurer"))
{
if(this.chooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION)
{
this.textChemin.setText(this.chooser.getSelectedFile().getAbsolutePath());
}
}

if(action.equals("boutonOK"))

try {
Runtime.getRuntime().exec(new String[] {this.textChemin.getText(), " " } );
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}


if(action.equals("Connexion"))
{
try
{
Runtime.getRuntime().exec(new String[] {this.textChemin.getText(), " " }) ;
// test avec fichier audio "C:\\Users\\pendoRa\\Music\\son\\LIFE.mp3"
}											
catch (IOException aIOException)
{
JOptionPane.showMessageDialog(this, aIOException.getMessage(), "Erreur", JOptionPane.ERROR_MESSAGE);
}

}

}

   
    
public static void main(String[] args)  {

  new FenetrePrincipale();

}





@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub

}





@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub

}





@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub

}





@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub

}





@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub

}

}

Merci de votre aide !

3 réponses

Messages postés
5
Date d'inscription
mardi 16 mars 2010
Statut
Membre
Dernière intervention
12 avril 2010

Problème résolu tout seul...
étourderie de ma part...
ajout de la ligne
boutonExec.addActionListener(this);
probléme résolu !
Si un modo passe, il peut fermer le sujet..
A bientot
Messages postés
5
Date d'inscription
mardi 16 mars 2010
Statut
Membre
Dernière intervention
12 avril 2010

Comme j'ai pas trouvé comment éditer le message, je suis désolé, j'ai oublié de dire Bonjour !
et c'est la methode a la ligne
if(action.equals("boutonOK"))
qui n'est pas opperer, je pense...
Merci
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
97
Salut,

Si tu poses pas de question, tu n'auras pas de réponses...
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement