Comment faire un JFrame vraiment en plein écran?
Dans mon application Java j'essaie de faire un JFrame vraiment en plein écran en utilisant ce code:
public class MainFrame extends JFrame {
private static final long serialVersionUID = 1L;
public MainFrame() {
super();
this.setTitle();
this.setUndecorated(true);
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
this.setVisible(true);
//this.pack();
}
}
Mais sur mon Mac, je peux encore voir le Dock et la barre d'outils de la OSX. Alors, comment puis-je créer une JFrame qui consomme vraiment de tout mon écran?
MODIFIER
Je dois ajouter que je veux l'appeler que JFrame à partir d'un plugin eclipse.
- Jetez un oeil à ceci: docs.oracle.com/javase/tutorial/extra/fullscreen/index.html
- double possible de Comment puis-je faire le plein écran en Java sur mac OSX
- Merci mais les exemples ne fonctionnent pas si c'est un plugin Eclipse.
- +1 pour cette.setExtendedState(JFrame.MAXIMIZED_BOTH);
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas encore essayé, mais en Java API fullscreen, qui devrait répondre à vos besoins:
http://docs.oracle.com/javase/tutorial/extra/fullscreen/index.html
FullScreenTest
en est un exemple.Je connais la réponse. Tout d'abord, je dois avouer que le suivant ne fonctionnera pas si vous faites de la vidéo ou de l'acteur de cinéma ou d'animation joueur. OK, voici ce que j'ai trouvé après plusieurs essais:
Disons que vous voulez faire une JFrame (appelé frame) plein écran lorsque vous appuyez sur un bouton (appelé fullscreenButton).Puis effectuez les opérations suivantes :
J'espère que ça vous a plu
Un exemple:
NB: l'utilisation de swidth, sheight vars vous donnent la liberté de les ajuster.
La meilleure façon est d'utiliser des
int
vars en place de- 40
e.gsheight/swidth - margin
etc.Ici, la marge devrait venir de la table de paramètres. Obtenir le plein contrôle de la situation.
L'utilisation directe aussi possible, comme:
setBounds(0,0,screenSize.width, screenSize.height);
Utiliser com.apple.eawt.FullScreenUtilities. Et assurez-vous de tester le fonctionnement du système Mac OS.