Estoy armando una animación rápida y sucia utilizando swing. Me gustaría que la ventana se maximice. ¿Cómo puedo hacer eso?JFrame Maximizar ventana
Respuesta
condición de que usted está extendiendo JFrame:
public void run() {
MyFrame myFrame = new MyFrame();
myFrame.setVisible(true);
myFrame.setExtendedState(myFrame.getExtendedState() | JFrame.MAXIMIZED_BOTH);
}
Si su uso de un JFrame, probar este
JFrame frame = new JFrame();
//...
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
funcionó a la perfección! :) – RishikeshD
Algo así como 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 Maximiza, excepto la barra de tareas. Muy útil. – Ben
¿Para qué es '|'? ¿Hace uno, y si eso falla, el otro? ¿O está indicando la elección del programador (es decir, elige uno de A | B para ir en esta llamada?). No he visto esta sintaxis antes. – Pureferret
@Pureferret es el operador "OR inclusivo a bit", que copia un bit si existe en cualquiera de los operandos. (http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html o http://www.tutorialspoint.com/java/java_basic_operators.htm) – VonC
Esta página puede proporcionar alguna ayuda
me gusta esta versión:
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);
}
}
Me encanta esta versión. Muchas gracias. – SWIIWII
Terminé usando este código:
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);
}
}
Esta opción trabajaron la mejor de todas las opciones, incluida la compatibilidad con varios monitores. El único defecto que esto tiene es que la compensación de la barra de tareas se usa en todos los monitores en algunas configuraciones.
- 1. Cómo detectar la ventana de JFrame minimizar y maximizar los eventos?
- 2. ¿Cómo puedo eliminar solo el botón Maximizar de un JFrame?
- 3. ¿Cómo elimino los botones maximizar y minimizar de un JFrame?
- 4. ¿Cómo maximizar un JFrame a través del código?
- 5. ¿Cómo ocultar los botones minimizar/maximizar y cerrar por defecto en la ventana de JFrame en Java?
- 6. Java: muestra una ventana JFrame minimizada
- 7. Cómo maximizar una ventana de plt.show() usando Python
- 8. Buscar la ubicación/posición de JFrame en la ventana
- 9. Cómo minimizar una ventana de JFrame desde Java?
- 10. ¿Cómo maximizar los paneles de Visual Studio?
- 11. JFrame en Java
- 12. maximizar infowindow con google map api v3
- 13. Crear un JFrame/ContentPane redondeado
- 14. ¿Maximizar WPF no actualiza el ancho?
- 15. Los valores superiores e inferiores de la ventana no se actualizan correctamente al maximizar una ventana en .NET 4
- 16. ¿Cómo puedo detener un doble clic de la barra de título de la ventana de maximizar una ventana de FormBorderStyle.FixedToolWindow?
- 17. Eliminación de minimizar/maximizar botones en Tkinter
- 18. Deshabilitar JFrame cuando se abre un nuevo JFrame
- 19. Cómo deshabilitar JFrame principal cuando abre nuevo JFrame
- 20. ¿Maximiza y evita el cambio de tamaño en un JFrame?
- 21. actualizar JFrame después de agregar nuevos componentes
- 22. Habilitar maximizar, minimizar y restaurar la ventana en WPF (cambio de tamaño manual es deshabilitar)
- 23. Visual Studio 2010 maximizar el acceso directo de ventana de código
- 24. ¿Cómo puedo maximizar la ventana de WPF en la pantalla con el cursor del mouse?
- 25. Maximizar una ventana mediante programación y evitar que el usuario cambie el estado de Windows
- 26. Accesos directos de PuTTY para minimizar, maximizar, restaurar y mover la ventana
- 27. En Emacs, ¿podemos maximizar la ventana activa actual y restaurarla en el entorno de varias ventanas?
- 28. Cómo eliminar el botón Maximizar en la ventana de la herramienta Mac OS X en Qt
- 29. Cómo cambiar el tamaño/maximizar la ventana de Firefox durante el lanzamiento de Selenium Remote Control?
- 30. ¿Cómo elimino minimizar y maximizar desde una ventana de tamaño variable en WPF?
Es una mala práctica acceder al campo estático a través de una instancia. Use 'JFrame.MAXIMIZED_BOTH' en su lugar. – nimcap
@nimcap: Tiene razón, he editado la respuesta. – kgiannakakis
¡Error enorme y masivo, y problemas con lo anterior! (Bueno, está bien, advertencias menores sin consecuencias importantes ...) Debe ser Frame.MAXIMIZED_BOTH not JFrame.MAXIMIZED_BOTH! :) – Manius