IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

[SWING] action Performed


Sujet :

AWT/Swing Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut [SWING] action Performed
    bonjour,

    j'aimerais pouvoir lancer une méthode ( methode main() de la classe Main) au clique sur un bouton.

    est ce que cela est réalisable avec l'utilisation de la méthode actionPerformed ????

    Merci

  2. #2
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut
    tu peux lancer l'execusion de la mathode main de la classe
    montre nous ton code

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut
    Class main :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    public class Main {
     
     
    	public static void main(String[] args){
    		try {
    			System.out.println("Go");
     
    			//construction du fichier XML
    			DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance();				
    			fabrique.setNamespaceAware(true);			
    			DocumentBuilder analyseur = fabrique.newDocumentBuilder();
     
    			//création du fichier XML
    			Document doc = analyseur.parse(new File("FR-FR-Form270207-4-1.xml"));
    			DOMSource sourceXML = new DOMSource(doc);	
     
    			//Création du fichier XSL
    			doc = analyseur.parse(new File("test.xsl"));
    			DOMSource sourceXSL = new DOMSource(doc);
     
    			TransformerFactory trFact = TransformerFactory.newInstance();
    			Transformer transformeur = trFact.newTransformer(sourceXSL);
    			transformeur.setOutputProperty(OutputKeys.METHOD, "html");
    			transformeur.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1");
    			transformeur.setOutputProperty(OutputKeys.INDENT, "yes");
     
    			//transformeur.setParameter("num", "6");
    			File oFic = new File("resultat.vm");
    			FileOutputStream fos = new FileOutputStream(oFic);
     
    			if (fos != null) {
    				Result sortie = new StreamResult(fos);
    				transformeur.transform(sourceXML, sortie);
    			}
     
    			fos.flush();
    			fos.close();
    			System.out.println("XSL transf done");
     
    			Velocity.init();
    			VelocityContext context = new VelocityContext();
    			context.put( "date", new DateHelper());
    			Template template = Velocity.getTemplate("resultat.vm");
    			FileWriter fw = new FileWriter("result.xls");	
     
    			template.merge( context, fw );
     
    			fw.close();
     
    			System.out.println("Velocity transf done");
     
     
    		} catch (Throwable t) {
    			t.printStackTrace();
    		}
    	}		
    }
    Class Mylistener :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    public class MyListener  implements ActionListener 
    {
        // constructeur.
        public MyListener()
        {
        }
     
        // méthode d'interface.
        public void actionPerformed(ActionEvent e)
        {
            JButton src_button = (JButton)e.getSource();
            String src_text = src_button.getText();
     
            JOptionPane.showMessageDialog(null, "Vous avez appuyé sur le bouton " + src_text);
        }
    }

    Merci

  4. #4
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    La méthode main d'une classe n'est pas faite pour ce genre de chose, elle est utilisé au lancement de ton programme par la machine virtuelle java, c'est tout. Tu ne dois pas mettre tout ton code dans la méthode main, je trouve ça sale personnellement. Essaye de sortir ton code de cette méthode main et mets dans une autre méthode de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    public static void maMethode() {
    try {
    			System.out.println("Go");
     
    			//construction du fichier XML
    			DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance();				
    			fabrique.setNamespaceAware(true);			
    			DocumentBuilder analyseur = fabrique.newDocumentBuilder();
     
    			//création du fichier XML
    			Document doc = analyseur.parse(new File("FR-FR-Form270207-4-1.xml"));
    			DOMSource sourceXML = new DOMSource(doc);	
     
    			//Création du fichier XSL
    			doc = analyseur.parse(new File("test.xsl"));
    			DOMSource sourceXSL = new DOMSource(doc);
     
    			TransformerFactory trFact = TransformerFactory.newInstance();
    			Transformer transformeur = trFact.newTransformer(sourceXSL);
    			transformeur.setOutputProperty(OutputKeys.METHOD, "html");
    			transformeur.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1");
    			transformeur.setOutputProperty(OutputKeys.INDENT, "yes");
     
    			//transformeur.setParameter("num", "6");
    			File oFic = new File("resultat.vm");
    			FileOutputStream fos = new FileOutputStream(oFic);
     
    			if (fos != null) {
    				Result sortie = new StreamResult(fos);
    				transformeur.transform(sourceXML, sortie);
    			}
     
    			fos.flush();
    			fos.close();
    			System.out.println("XSL transf done");
     
    			Velocity.init();
    			VelocityContext context = new VelocityContext();
    			context.put( "date", new DateHelper());
    			Template template = Velocity.getTemplate("resultat.vm");
    			FileWriter fw = new FileWriter("result.xls");	
     
    			template.merge( context, fw );
     
    			fw.close();
     
    			System.out.println("Velocity transf done");
     
     
    		} catch (Throwable t) {
    			t.printStackTrace();
    		}
    }
    Dans ta méthode actionPerformed, tu n'auras plus cas faire : Bonne chance.

  5. #5
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut
    Merci pour tes conseils sur la facon de coder en java .C' est toujours tres appréciable pour un débutant !!

  6. #6
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut [SWING] Appli externe (exporter)
    Re-bonjour,

    Voila mon appli marche bien , merci encore à Janitrix!!

    Par contre je n'arrive pas à créer une application indépendante de eclipse...... j'ai essayer de créer un .jar ( je ne suis pas sur que se soit la meilleur solution pour créer une appli externe à eclipse) et j'ai malheureusement un probleme => could not find the main class lorsque je lance le .jar .

    j'ai regardé évidemment sur google avant de poser ma question mais n'ai rien trouvé de concluant sur le sujet.
    Je spécifie bien le chemin d'acces a la class Main, la méthode main est bien déclarée comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public static void main(String[] args)
    Par contre je n'ai aps réussi a trouver le fichier manifest, le probleme viens peut etre de la ??

    Merci beaucoup


    PS: cela pourrait il venir des librairies que j'importe dans mon projet (.jar) ??


  7. #7
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    La création d'un Jar est la façon la plus simple pour faire un programme Java exécutable. Seulement, cela est souvent difficile pour les débutants car il y a plusieurs paramètre à prendre en compte. Si tu as un bon livre généraliste sur Java, il doit y avoir une explication sur la création d'un Jar. Sinon, pour Eclipse, je te conseil l'extension FatJar qui est très simple d'utilisation et qui s'occupe de tous les paramètres (manifest, classe principale...). Recherche sur Google pour le téléchargement. Mais même si FatJar te suffit, essaye d'en faire un à la main (en ligne de commande) car c'est quelque chose que tout bon programmeur Java doit connaitre . Bonne chance.

  8. #8
    Membre chevronné Avatar de Claythest
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    558
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 558
    Par défaut
    http://jmdoudoux.developpez.com/java...=Chap_003#L3.7
    Si tu utilises Eclipse (et n'oublie pas le dernier point : la spécification du fichier manifest )

    Voir aussi les cours et tutoriels pour apprendre la programmation Java : http://java.developpez.com/cours/

  9. #9
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut
    merci !!!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. action performed sur un JLable
    Par allomona dans le forum Graphisme
    Réponses: 1
    Dernier message: 24/10/2010, 19h56
  2. Action performed actionlistener
    Par chlock62 dans le forum NetBeans
    Réponses: 1
    Dernier message: 15/11/2009, 14h07
  3. Action performed et if
    Par Katachana dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 06/11/2007, 15h19
  4. [EXCEPTIONS] Action Performed
    Par michaeljeru dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 27/03/2007, 10h22
  5. [resolulu][SWING] action avant de fermer une JFrame
    Par berg dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 17/06/2006, 23h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo