Supprimer la barre de titre
Dans certains cas de figure, le titre de la fenêtre et les 3 icônes (réduction, maximiser et fermer) ne servent à rien. Par exemple pour afficher une bulle d'aide, le jFrame n'a pas besoin de la barre de titre.
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.MouseAdapter;
import javax.swing.JButton;
import javax.swing.JFrame;
/**
* Cacher la barre de titre d'un JFrame
* http://www.fobec.com/java/990/cacher-barre-titre-jframe.html
* Auteur Fobec 2010
*/
public class FrameConfig{
public static void main(String[] args) {
JFrame frame = new JFrame();
//cacher la barre de titre
frame.setUndecorated(true);
JButton button = new JButton();
button.setText("Fermer la fenetre");
//Ajouter un evenement sur le click de la souris
MouseAdapter actionListener = new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
System.exit(0);
}
};
button.addMouseListener(actionListener);
//Placer le button sur le Frame
Container container = frame.getContentPane();
container.setLayout(new FlowLayout());
container.add(button);
frame.setSize(200, 200);
frame.setVisible(true);
}
}
La class ci-dessous donne un apercu de l'utilisation d'un jFrame en tant que conteneur d'une fenetre flottante, par exemple un message de notification ou un post-it sur l'ecran.
Attention, lorsque l'on supprime la barre de titre, il convient de prévoir un autre moyen de fermer le jFrame. Dans le cas de l'exemple, nous avons ajouté un bouton qui sert à fermer l'application.