Probleme fermeture fenetre en java

Fermé
Finalflo - 7 avril 2008 à 22:31
 Tuesd - 30 avril 2009 à 10:41
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

il faut faire <classe de this>.this.dispose();
1
Godboss Messages postés 69 Date d'inscription lundi 4 février 2008 Statut Membre Dernière intervention 18 juin 2009 18
8 avril 2008 à 00:19
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
8 avril 2008 à 16:42
salut,

et avec frame.dispose() ?
0