FORUM Tom's Hardware » Programmation » C / C++ / Java » [JAVA] Probleme d'affichage de boite de dialogue fichier
 

[JAVA] Probleme d'affichage de boite de dialogue fichier

shooter15 et 86 utilisateurs inconnus
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : [JAVA] Probleme d'affichage de boite de dialogue fichier
 
Plus d'informations

Bonjour,

Voila j'ai le code suivant et je n'arrive pas à avoir une boite de dialogue "selection de fichier" quand je clique sur open, avez vous une idée pourquoi ?

Code :
  1. import javax.swing.*;
  2. import java.awt.event.*;
  3. import java.io.*;
  4. import java.lang.Runtime.*;
  5. class InterfaceGraph
  6. {
  7.     public static void main(String []args)
  8.     {
  9.     MaFenetre f1 = new MaFenetre();
  10.     }
  11. }
  12. class MaFenetre extends JFrame
  13. {
  14.     public MaFenetre()
  15.     {
  16.     /*creation d'une frame*/
  17.     JFrame f = new JFrame("Compilateur Algorithmique" );
  18.     /*creation d'une barre menu*/
  19.     JMenuBar monMenu = new JMenuBar();
  20.     /*ajout du menu "file" et sous_menu open*/
  21.     JMenu file = new JMenu("File" );
  22.     JMenuItem open = new JMenuItem("Open" );
  23.     file.add(open);
  24.     open.addActionListener(new OuvrirFichier());
  25.     file.addSeparator();
  26.     JMenuItem exit = new JMenuItem("Exit" );
  27.     exit.addActionListener(new GestionQuitter());
  28.     monMenu.add(file);
  29.     file.add(exit);
  30.    
  31.     /*creation de boutons*/
  32.     f.setSize(700,600);
  33.     f.setVisible(true);
  34.     System.out.println("Au revoir" );
  35.     f.setLocation(100,100);
  36.     /*AFFICHAGE*/
  37.     f.setJMenuBar(monMenu);
  38.     f.addWindowListener(new ferme());
  39.     }
  40. }
  41. class OuvrirFichier implements ActionListener
  42. {
  43.   public void actionPerformed(ActionEvent evt)
  44.     {
  45.     JFileChooser choix = new JFileChooser();
  46.      choix.showOpenDialog(new JFrame());
  47.     }
  48. }
  49. class GestionQuitter implements ActionListener
  50. {
  51.     public void actionPerformed(ActionEvent evt)
  52.     {
  53.     System.exit(0);
  54.     } 
  55. }
  56. class Compiler implements ActionListener
  57. {
  58.     public void actionPerformed(ActionEvent evt)
  59.     {
  60.     try {
  61.         Process p = null;
  62.         Runtime r = Runtime.getRuntime();
  63.         p = r.exec("compil.sh" );
  64.         int x = p.waitFor();
  65.     }
  66.     catch(Exception  wordexp)
  67.         {
  68.         wordexp.printStackTrace();
  69.         }
  70.     }
  71. }
  72. /* Permet d'ajouter des actions a la frame */
  73. class ferme implements WindowListener
  74.     public void windowDeactivated(WindowEvent e)
  75.     {};
  76.     public void windowActivated(WindowEvent e)
  77.     {};
  78.     public void windowClosing(WindowEvent e)
  79.     {
  80.     System.exit(0);
  81.     }
  82.     public void windowClosed(WindowEvent e)
  83.     {};
  84.     public void windowOpened(WindowEvent e)
  85.     {};
  86.   public void windowDeiconified(WindowEvent e)
  87.     {};
  88.     public void windowIconified(WindowEvent e)
  89.     {};
  90. }


Message édité par stan876 le 27-11-2005 à 23:52:20

Plus d'informations

Personne il a une idée ?

Plus d'informations

bonjour
j'ai changé votre code, et il marche imppcablement

import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.lang.Runtime.*;

class InterfaceGraph
{
public static void main(String []args)
{
MaFenetre f1 = new MaFenetre();
}
}


class MaFenetre extends JFrame implements WindowListener
{
public MaFenetre()
{
/*creation d'une frame*/
JFrame f = new JFrame("Compilateur Algorithmique" );

/*creation d'une barre menu*/
JMenuBar monMenu = new JMenuBar();
setJMenuBar(monMenu);
/*ajout du menu "file" et sous_menu open*/

JMenu file = new JMenu("File" );
JMenuItem open = new JMenuItem("Open" );
file.add(open);
open.addActionListener(new OuvrirFichier());
file.addSeparator();
JMenuItem exit = new JMenuItem("Exit" );
exit.addActionListener(new GestionQuitter());

monMenu.add(file);
/*creation de boutons*/
setSize(700,600);
setVisible(true);
System.out.println("Au revoir" );
setLocation(100,100);

/*AFFICHAGE*/

f.addWindowListener(this);
}

public void windowOpened(WindowEvent arg0) {
// TODO Auto-generated method stub

}

public void windowClosing(WindowEvent arg0) {
// TODO Auto-generated method stub

}

public void windowClosed(WindowEvent arg0) {
// TODO Auto-generated method stub

}

public void windowIconified(WindowEvent arg0) {
// TODO Auto-generated method stub

}

public void windowDeiconified(WindowEvent arg0) {
// TODO Auto-generated method stub

}

public void windowActivated(WindowEvent arg0) {
// TODO Auto-generated method stub

}

public void windowDeactivated(WindowEvent arg0) {
// TODO Auto-generated method stub

}
}

class OuvrirFichier implements ActionListener
{

public void actionPerformed(ActionEvent evt)
{
JFileChooser choix = new JFileChooser();
choix.showOpenDialog(new JFrame());
}
}

class GestionQuitter implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
System.exit(0);
}
}


class Compiler implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
try {
Process p = null;
Runtime r = Runtime.getRuntime();
p = r.exec("compil.sh" );
int x = p.waitFor();
}
catch(Exception wordexp)
{
wordexp.printStackTrace();
}
}
}


/* Permet d'ajouter des actions a la frame */
class ferme implements WindowListener
{
public void windowDeactivated(WindowEvent e)
{};
public void windowActivated(WindowEvent e)
{};
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
public void windowClosed(WindowEvent e)
{};
public void windowOpened(WindowEvent e)
{};
public void windowDeiconified(WindowEvent e)
{};
public void windowIconified(WindowEvent e)
{};
}

Profil : Pointeur
Plus d'informations

balise [code] :o


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » C / C++ / Java » [JAVA] Probleme d'affichage de boite de dialogue fichier
 

Annonces Google
Publicité
Dans les albums