JAVA : comment fermer la fenêtre ?

Fermé
baganda - 13 mars 2006 à 09:38
lespetitesnuages Messages postés 14 Date d'inscription lundi 1 juin 2009 Statut Membre Dernière intervention 21 janvier 2014 - 21 janv. 2014 à 04:27
Bonjour,
comment fermer une fenetre en cliquant sur l'onglet rouge comme toute autre fenêtre (sans avoir à créer un bouton qui la ferme) ?
aussi comment redimentionner le bouton, voici le tout petit code :

----------------------------------------------------------------------------
import java.awt.Button;
import java.awt.Frame;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class test extends Frame implements ActionListener
{
Button cmd = new Button("GO");
Label lbl = new Label("Pas possible de fermer la fenêtre !");

public test()
{
// puis-je redimentionner le bouton ?
cmd.setBounds(10,10,10,10);//aucun effet

setBounds(300,300,300,300);
add("Center",cmd);
add("South",lbl);

cmd.addActionListener(this);
show();
}

public void actionPerformed(ActionEvent evt)
{
lbl.setText("Ni de redimentionner le bouton, blème !");
}

public static void main(String[] args)
{
new test();
}
}
----------------------------------------------------------------------------

merci infiniment pour votre aide
A voir également:

13 réponses

gaby10 Messages postés 445 Date d'inscription vendredi 25 novembre 2005 Statut Membre Dernière intervention 3 février 2013 57
13 mars 2006 à 15:13
salut essaie avec
System.exit(0);
23
Merci pour le rapel ;)
0
pelottes Messages postés 5 Date d'inscription jeudi 16 novembre 2000 Statut Membre Dernière intervention 20 juin 2009 7
26 mars 2006 à 23:18
salut! voila ça marche pour fermer la fenetre!!!

import java.awt.*;
import java.awt.event.*;

public class test extends Frame implements ActionListener
{
	Button cmd = new Button("GO");
	Label lbl = new Label("Pas possible de fermer la fenêtre !");


	public test()
	{
		// puis-je redimentionner le bouton ?
		cmd.setBounds(10,10,10,10);//aucun effet
		
		setBounds(300,300,300,300);
		add("Center",cmd);
		add("South",lbl);
		
		addWindowListener (new WindowAdapter(){
			public void windowClosing (WindowEvent e){
				System.exit(0);
			}
		});
		
		cmd.addActionListener(this);
		show();
	}

	public void actionPerformed(ActionEvent evt)
	{
		lbl.setText("Ni de redimentionner le bouton, blème !");
	}

	public static void main(String[] args)
	{
		new test();
	}
} 
7
merci super ton astuce !!!
0
dispose();


et rien besoin de plus.
0
Mercii JavaStunt
0
this.dispose();
ou
setDefaultCloseOperation(DISPOSE_ON_CLOSE);

C'est plus propre que this.exit(0) qui kill complétement ton appli
0
Pour ce qui est d'afficher une fenêtre sans les 3 boutons "réduire", "agrandir" et "fermer", y a pas plus simple.

setUndecorated(true);

tout simplement.

Parcontre ça supprime aussi le contour de la fenêtre, donc je ne sais pas si c'est ce que tu désire mais le résultat est là, les boutons disparaissent. ;)
6
up :)

comment afficher une frame sans les boutons fermer ,reduire et agrandir.

merci d'avance.
3
Tu peux utiliser JDialogu :

//programme principal
public class PP
{
//constructeur (qui crée ta fenetre)
public static void main (String args[])

{
Image IIcone;

//cree une nouvelle JDialogu
JDialogu = new JDialogu ();

//change le titre de la frame
jd.setTitle("VisuaPro v1.0");

//change l'icone de la frame
IIcone = jd.getToolkit().getImage(".\\logo.ico");
jd.setIconImage(IIcone);


//si tu veux pas que l'on puisse la redimenssionner
jd.setResizable(false);

//on défini la taille de la frame : setBounds(pos X, pos Y, taille X, taille Y)
jd.setBounds(0,0,400,400);


//rend visible la fenetre/dialog
jd.setVisible(true);

}
}
}

Bon tu aura seulement le bouton "fermer" mais c'est déjà mieu que rien...
0
Nicos > Nicos
14 nov. 2008 à 01:26
Une petite faute au début :

Tu peux utiliser JDialogu :

//programme principal
public class PP
{
//constructeur (qui crée ta fenetre)
public static void main (String args[])

{
Image IIcone;

//cree une nouvelle JDialogu
JDialogu jd = new JDialogu ();


.....
0
NSWarrior > Nicos
24 déc. 2008 à 12:35
La meilleure solution pour ce genre de cas c'est:
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gaby10 Messages postés 445 Date d'inscription vendredi 25 novembre 2005 Statut Membre Dernière intervention 3 février 2013 57
13 mars 2006 à 17:29
import javax.swing.*;
import java.awt.*;
  public class Exemple1{
   public static void main(String[] args){
    JFrame frame=new JFrame("exemple");
    JLabel label=new JLabel("Ok");
    JPanel pane=new JPanel();
    pane.add(label);
    frame.getContentPane().add(pane,BorderLayout.CENTER);
    frame.show();}}
2
Super vos infos...
Ce qui fait vraiment plaisir ce que l'on a la reponse du probleme pour les 2
API (swing/awt) je sais pas si c fais exprès mais c sympa en plus les deux marche... :)
que demande le peuple...
2
Utilisateur anonyme
20 mai 2012 à 13:40
mets juste ça
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
dans le constructeur de ta fenêtre
2
si j'utilise System.exit(0); à peine ouverte, elle se ferme ma fenêtre !!
0
bonjour a tous
j veux savoir comment afficher une frame sans les boutons fermer ,reduire et agrandir.
merci d'avance.
0
tu doit faire au niveau de ton frame :

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

ça doit marcher
0
Utilisateur anonyme
20 mai 2012 à 19:41
Salut,

J'espère que la fenêtre n'est pas restée ouverte depuis le 13 mars 2006 !!!...
0
this.setVisible(false);
by amine
0
CrazyShakerz Messages postés 312 Date d'inscription jeudi 4 mars 2010 Statut Membre Dernière intervention 30 août 2013 85
2 juil. 2013 à 09:36
ça ne ferme pas le programme, ça le cache: pas très économe pour la mémoire vive!
0
lespetitesnuages Messages postés 14 Date d'inscription lundi 1 juin 2009 Statut Membre Dernière intervention 21 janvier 2014
21 janv. 2014 à 04:27
Urgent !
Svp , je sais commt fermer une frame mais si j'ai une frame avec 2 button Yes & non ,et je vx si je clic sur Yes de fermer frame et d'afficher lui comme si la 1er fois .( réinitialiser ).

public class Test extends JFrame {

public Test() {
super("aaa");

JOptionPane d = new JOptionPane();

int retour = d.showConfirmDialog(this, "You Win \n vs rejouez",
"JoueurX", d.YES_NO_OPTION, d.QUESTION_MESSAGE);
if (retour == 0) {

System.exit(DISPOSE_ON_CLOSE);
}



this.setVisible(true);
this.setSize(500, 300);
}



public static void main(String[] args) {

new Test();


}

}
0