Rechercher : dans
Par :

Probleme fermeture fenetre en java

Dernière réponse le 30 avr 2009 à 10:41:39 Finalflo, le 7 avr 2008 à 22:31:24 
 Signaler ce message aux modérateurs

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
Configuration: Linux
Firefox 2.0.0.6

Meilleures réponses pour « Probleme fermeture fenetre en java » dans :
Bloquer les fenêtres pop-up VoirRien de plus agaçant que les fenêtres de publicité intempestives qui s’ouvrent aux quatre coins de l’écran. Pourtant il est assez simple de les bloquer. Le plus souvent, il suffit de modifier l’une des options de votre navigateur. Bloquer les...
Javascript - L'objet window VoirLes particularités de l'objet window L'objet window est l'objet par excellence dans Javascript, car il est le parent de chaque objet qui compose la page web, il contient donc : l'objet document: la page en elle-même l'objet location: le lieu de...

1

Godboss, le 8 avr 2008 à 00:19:45

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);

Répondre à Godboss

2

danimo, le 8 avr 2008 à 16:42:04

Salut,

et avec frame.dispose() ?

Répondre à danimo

3

 Tuesd, le 30 avr 2009 à 10:41:39

Il faut faire <classe de this>.this.dispose();

Répondre à Tuesd