Problème bouton inactif [Résolu]

mephistophen 5 Messages postés mardi 16 mars 2010Date d'inscription 12 avril 2010 Dernière intervention - 12 avril 2010 à 15:35 - Dernière réponse : mephistophen 5 Messages postés mardi 16 mars 2010Date d'inscription 12 avril 2010 Dernière intervention
- 12 avril 2010 à 16:10
// 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 !
Afficher la suite 

Votre réponse

3 réponses

mephistophen 5 Messages postés mardi 16 mars 2010Date d'inscription 12 avril 2010 Dernière intervention - 12 avril 2010 à 16:10
+3
Utile
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
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de mephistophen
mephistophen 5 Messages postés mardi 16 mars 2010Date d'inscription 12 avril 2010 Dernière intervention - 12 avril 2010 à 15:39
0
Utile
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
Commenter la réponse de mephistophen
cs_DARKSIDIOUS 15838 Messages postés jeudi 8 août 2002Date d'inscription 4 mars 2013 Dernière intervention - 12 avril 2010 à 16:06
0
Utile
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
Commenter la réponse de cs_DARKSIDIOUS

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.