Je crée une animation rapide et sale en utilisant le swing. Je voudrais que la fenêtre soit maximisée. Comment puis je faire ça?JFrame Agrandir la fenêtre
Répondre
À condition que vous étendez JFrame:
public void run() {
MyFrame myFrame = new MyFrame();
myFrame.setVisible(true);
myFrame.setExtendedState(myFrame.getExtendedState() | JFrame.MAXIMIZED_BOTH);
}
si vous utilisez un JFrame, essayez cette
JFrame frame = new JFrame();
//...
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
Que diriez-vous JFrame.setExtendedState(JFrame.MAXIMIZED_BOTH)
?
travaillé parfaitement! :) – RishikeshD
Quelque chose comme this.setExtendedState(this.getExtendedState() | this.MAXIMIZED_BOTH);
import java.awt.*;
import javax.swing.*;
public class Test extends JFrame
{
public Test()
{
GraphicsEnvironment env =
GraphicsEnvironment.getLocalGraphicsEnvironment();
this.setMaximizedBounds(env.getMaximumWindowBounds());
this.setExtendedState(this.getExtendedState() | this.MAXIMIZED_BOTH);
}
public static void main(String[] args)
{
JFrame.setDefaultLookAndFeelDecorated(true);
Test t = new Test();
t.setVisible(true);
}
}
+1 Maximise, sauf pour la barre des tâches. Très utile. – Ben
A quoi sert le '|' Fait-il un, et si cela échoue, il fait l'autre? Ou êtes-vous en train d'indiquer le choix du programmeur (c'est-à-dire choisir l'un des A | B à utiliser pour cet appel?) Je n'ai jamais vu cette syntaxe auparavant. – Pureferret
@Pureferret c'est l'opérateur "bitwise OU inclusif", qui copie un bit s'il existe dans l'un ou l'autre opérande. (http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html ou http://www.tutorialspoint.com/java/java_basic_operators.htm) – VonC
Cette page peut fournir une aide
j'aime cette version:
import java.awt.Dimension;
import java.awt.GraphicsConfiguration;
import java.awt.Toolkit;
import javax.swing.JFrame;
public class Test
{
public static void main(String [] args)
{
final JFrame frame = new JFrame();
final GraphicsConfiguration config = frame.getGraphicsConfiguration();
final int left = Toolkit.getDefaultToolkit().getScreenInsets(config).left;
final int right = Toolkit.getDefaultToolkit().getScreenInsets(config).right;
final int top = Toolkit.getDefaultToolkit().getScreenInsets(config).top;
final int bottom = Toolkit.getDefaultToolkit().getScreenInsets(config).bottom;
final Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
final int width = screenSize.width - left - right;
final int height = screenSize.height - top - bottom;
frame.setResizable(false);
frame.setSize(width,height);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
J'aime cette version. Merci beaucoup. – SWIIWII
Je fini par utiliser ce code:
public void setMaximized(boolean maximized){
if(maximized){
DisplayMode mode = this.getGraphicsConfiguration().getDevice().getDisplayMode();
Insets insets = Toolkit.getDefaultToolkit().getScreenInsets(this.getGraphicsConfiguration());
this.setMaximizedBounds(new Rectangle(
mode.getWidth() - insets.right - insets.left,
mode.getHeight() - insets.top - insets.bottom
));
this.setExtendedState(this.getExtendedState() | JFrame.MAXIMIZED_BOTH);
}else{
this.setExtendedState(JFrame.NORMAL);
}
}
Cette option fonctionne le mieux de toutes les options, y compris plusieurs moniteurs. Le seul défaut que cela a est que le décalage de la barre des tâches est utilisé sur tous les moniteurs est certaines configurations.
- 1. comment désactiver firefox agrandir le bouton pour la fenêtre contextuelle?
- 2. Raccourcis PuTTY pour minimiser, agrandir, restaurer et déplacer la fenêtre
- 3. JFrame disparaît derrière la fenêtre du navigateur de l'applet
- 4. action écoutant un JFrame
- 5. AWTUtilities Transparent JFrame
- 6. Créer un JFrame arrondi/ContentPane
- 7. Comment agrandir la "zone chaude" d'un UIControl?
- 8. Réduire/agrandir les images
- 9. Comment transférer des objets de Jframe vers un autre Jframe?
- 10. Agrandir une MDIChild d'une autre application VB.NET
- 11. JFrame Menu se cache
- 12. Détecter quel moniteur affiche la fenêtre
- 13. Image Agrandir en utilisant javascript?
- 14. Retirer un JPanel d'un JFrame
- 15. Flex: redimensionnement de la fenêtre de restauration d'une fenêtre agrandie
- 16. Comment faire pour étendre Jpanel à la taille du JFrame?
- 17. Définir la taille d'une Jframe dans le programme Jpanel?
- 18. Comment agrandir un certain style de texte?
- 19. Formulaire enfant MDI Agrandir problème sur Vista
- 20. La fermeture du JFrame de l'applet java à l'aide des boutons du système provoque un retard
- 21. Comment désactiver le bouton Agrandir dans MFC?
- 22. Comment accéder à plusieurs JPanels dans JFrame?
- 23. Contrôler JFrame à partir de JMenuBar
- 24. Trouver la restauration des bornes d'un JFrame quand il est dans un état maximisé
- 25. Définition des images d'arrière-plan dans JFrame
- 26. Mauvais emballage de JFrame en utilisant JPanel dans borderlayout
- 27. Fenêtre d'affichage WPF avant la fenêtre principale
- 28. Fenêtre popup semblable à la fenêtre modale
- 29. Pourquoi mon JFrame ne se cache-t-il pas?
- 30. Pourquoi mon application continue-t-elle de fonctionner après la fermeture de la fenêtre principale?
C'est une mauvaise pratique d'accéder au champ statique à travers une instance. Utilisez 'JFrame.MAXIMIZED_BOTH' à la place. – nimcap
@nimcap: Vous avez raison, j'ai modifié la réponse. – kgiannakakis
énorme, bug massif et des problèmes avec ce qui précède! (Bon, d'accord, des avertissements mineurs sans conséquence majeure ...) Devraient être Frame.MAXIMIZED_BOTH pas JFrame.MAXIMIZED_BOTH! :) – Manius