Probleme fermeture fenetre en java
Bonjour,
je debute en Java et je n'arrive pas à fermer ma fenetre avec dispose();
voici mon programme et mon message d'erreur
Erreur:
je debute en Java et je n'arrive pas à fermer ma fenetre avec dispose();
voici mon programme et mon message d'erreur
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class BaseGraph {
public static void main(String args[]) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("ma fenetre");
frame.setSize(400,400);
Container contentPane = frame.getContentPane();
Container c = frame.getContentPane();
JButton bouton1 = new JButton("Clique");
JButton bouton2 = new JButton("Fermer");
bouton1.addActionListener(new MonAction());
Graph g = new Graph();
GraphPanel gp = new GraphPanel(g);
JScrollPane panel = new JScrollPane ();
JPanel panel2 = new JPanel();
panel2.add(bouton1);
panel2.add(bouton2, BorderLayout.SOUTH);
contentPane.add(panel2);
panel.getViewport().add(gp);
frame.setVisible(true);
}
}
class MonAction implements ActionListener {
public void actionPerformed(ActionEvent event){
this.dispose();
}
}
Erreur:
florent@florent-laptop:~/Documents/Info/A2/S2/TP$ javac BaseGraph.java
BaseGraph.java:31: cannot find symbol
symbol : method dispose()
location: class MonAction
this.dispose();
^
1 error
Configuration: Linux Firefox 2.0.0.6
3 réponses
-
il faut faire <classe de this>.this.dispose();
-
salut,
et avec frame.dispose() ? -
Bonjour,
Le message d'errer c'est que la méthode dispose n'est pas disponnible, car n'existe pas, dans la class ActionListener, de toute façon elle n'existe pas dans la classe JButon.
Si tu veu juste fermer ta fenêtre remplace this.dispose(); par System.exit(0);