Rechercher : dans
Par :

JAVA : comment fermer la fenêtre ?

Dernière réponse le 6 aoû 2009 à 11:36:45 baganda, le 13 mar 2006 à 09:38:50 
 Signaler ce message aux modérateurs

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

1

gaby10, le 13 mar 2006 à 15:13:45
  • +2

Salut essaie avec

System.exit(0);

Répondre à gaby10

2

baganda, le 13 mar 2006 à 16:48:09

Si j'utilise System.exit(0); à peine ouverte, elle se ferme ma fenêtre !!

Répondre à baganda

3

gaby10, le 13 mar 2006 à 17:29:30
  • +1

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

Répondre à gaby10

4

pelottes, le 26 mar 2006 à 23:18:29
  • +2

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

Répondre à pelottes

5

inconnu, le 21 mai 2007 à 18:36:13

Merci super ton astuce !!!

Répondre à inconnu

6

JavaStunt, le 22 mai 2007 à 12:04:53
  • +4

Dispose();


et rien besoin de plus.

Répondre à JavaStunt

7

Le Debutant, le 9 déc 2007 à 14:13:42

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...

Répondre à Le Debutant

8

bellaro, le 8 jan 2008 à 10:30:41

Bonjour a tous
j veux savoir comment afficher une frame sans les boutons fermer ,reduire et agrandir.
merci d'avance.

Répondre à bellaro

9

Chad, le 11 mar 2008 à 15:34:37

Up :)

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

merci d'avance.

Répondre à Chad

10

Nicos, le 14 nov 2008 à 01:24:20

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...

Répondre à Nicos

11

Nicos, le 14 nov 2008 à 01:26:58

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


.....

Répondre à Nicos

12

NSWarrior, le 24 déc 2008 à 12:35:16
  • +3

La meilleure solution pour ce genre de cas c'est:
this.setDefaultCloseOperation(EXIT_ON_CLOSE);

Répondre à NSWarrior

13

 popol, le 6 aoû 2009 à 11:36:45

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

Répondre à popol
Collection CommentÇaMarche.net