Probleme fermeture fenetre en java

Finalflo -  
 Tuesd -
Bonjour,

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
A voir également:

3 réponses

Tuesd
 
il faut faire <classe de this>.this.dispose();
1
Godboss Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   18
 
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);
0
Utilisateur anonyme
 
salut,

et avec frame.dispose() ?
0