Comment supprimer la barre de titre dans JFrame
J'utilise le code suivant pour pratiquer,
J'ajoute aussi
frame.setSize(frame.getMaximumSize());
Dans la méthode createAndShowGUI (),
De plus, je veux que cette fenêtre n'ait pas la barre de titre, fermer et minimiser les boutons.
J'ai essayé le code suivant,
frame.setUndecorated(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Si j'ai ajouté ce code avant le pack (), il va en boucle infine avec ceci exception Exception dans le thread "AWT-EventQueue-0" java.lang.NegativeArraySizeException
Si j'ai ajouté la dernière ligne de la méthode createAndShowGUI (), il lance Exception dans le thread "AWT-EventQueue-0" java.awt.IllegalComponentStateException: le cadre est affichable.
Que dois-je faire ?
Merci.
2 réponses
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Already there
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setUndecorated(true);
Eh Bien, l'extrait de code suivant dans createAndShowGUI()
fonctionné pour moi:
JFrame frame = new JFrame("BorderLayoutDemo");
frame.setUndecorated(true); // Remove title bar
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
addComponentsToPane(frame.getContentPane());
frame.pack();
frame.setVisible(true);
Notez que je ne suis pas sûr de ce que vous essayez d'obtenir en définissant manuellement la taille d'une image non réalisée à sa taille maximale, qui sera (0, 0)
initialement.