Bonjour j'aurai aimé savoir s'il est possible d'ouvri une fenetre(JFrame) uniquement par un clic droit et de la femer automatiquement au bout de 10s tout en la laissant obligatoirement en avant plan.
merci pour votre aide
Bonjour j'aurai aimé savoir s'il est possible d'ouvri une fenetre(JFrame) uniquement par un clic droit et de la femer automatiquement au bout de 10s tout en la laissant obligatoirement en avant plan.
merci pour votre aide
Oui.
Il suffit de récupérer l'événement click droit, de créer ta JFrame (modale) avec un timer et la fermer au bout de 10 secondes.
tu fais comment pour recupérer cet evénement dsl ca fait pas tres lgtps que je fait du java
voila ma fenetre
/**
*
*/
package test;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.WindowAdapter;
import javax.swing.JFrame;
import présentation.AidePopUp;
/**
* @author Pierre
*
*/
public class FenetreAide extends JFrame
{
/** Numéro de sérialisation. */
private static final long serialVersionUID = 1L;
/*_________________________________________________________________________________*/
/** Création de la fenêtre principale.
* @param p Le panneau à placer dans la fenêtre.
* @param screensize
*/
@SuppressWarnings("deprecation")
public FenetreAide(AidePopUp p, int i, int j, int x, int y)
{
setName("Blast") ;
setTitle("Blast : Aide") ;
setSize(x,y) ;
setLocation(i, j);
getContentPane().add(p) ;
show();
/* Change le logo de java par une image personnelle (le logo en haut de la fenêtre */
Image icone = Toolkit.getDefaultToolkit ().getImage("images/logoAccueil.jpg");
this.setIconImage (icone);
addWindowListener(new WindowAdapterTest());
}
/*___________________________________________________________*/
/*_________________________________________________________________________________*/
/** La classe interne qui servira d'adaptateur à la fenêtre principale pour gérer
* ce qui doit être fait avant que la fenêtre ne soit quittée.
*/
public class WindowAdapterTest extends WindowAdapter
{
/*_________________________________________________________________________________*/
/** Permet de réaliser des opération indispensables avant la fermeture de la fenêtre.
* Dans cette application il n'y a rien à faire. Nous afficherons simplement sur la
* console que l'application se termine.
* @param e L'événement qui provoque la fermeture de la fenêtre.
* @see java.awt.event.WindowListener#windowClosing(java.awt.event.WindowEvent)
*/
public void windowClosing(java.awt.event.WindowEvent e)
{
System.out.println("fin de l'application") ;
System.exit(0);
}
}
/*___________________________________________________________*/
}
JFrame#setAlwaysOnTop(boolean) pour être en avant plan en permanence.Envoyé par fr1man
Une JFrame modale ça n'existe pas.
@pierrot :
@SuppressWarnings("deprecation") => S'il y a des classes dépréciées c'est qu'il y a une raison, il ne faut donc pas les utiliser et encore moins supprimer ce genre de warning...
En l'occurence, ce n'est pas show() qu'il faut utiliser mais setVisible(true).
Pour le reste je ne vois pas de difficulté particulière. Ouvrir une fenêtre par clic droit il suffit de mettre un MouseListener sur ton button qui détecte le clic droit. Pour la fermer au bout d'un certain temps il y a plusieurs façon différentes mais un simple Thread parallèle avec un Thread.sleep(10000) puis frame.dispose() suffira.
le pb c'est que ca ne fait pas la différence entre clic droit et clic gauche
c bon j'ai trouvé je ne prenait pas la bonne méthode dans mon controleur merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager