Se connecter avec
S'enregistrer | Connectez-vous

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

Dernière réponse : dans Programmation

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 ?

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

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)
{};
}
Lassé par la pub ? Créez un compte