Como establecer el tamaño inicial de JFrame en Java

Hola a todos, hoy os explicare como establecer el tamaño inicial de JFrame en Java.

Es posible que si estas haciendo una aplicación te interesa que use toda la pantalla, pero viéndose la barra de tareas, algo muy común en muchas aplicaciones. Tenga el tamaño inicial que tenga al pulsar el botón de maximizar se adaptara toda el frame a la ventana.

El método que usaremos setExtendedState(int paramInt) donde le pasaremos una constante, estas son:

  • JFrame.NORMAL: se inicializa en estado normal.
  • JFrame.ICONIFIED:  se inicializa en estado minimizado.
  • JFrame.MAXIMIZED_HORIZ: se inicializa en estado maximizado de forma horizontal.
  • JFrame.MAXIMIZED_VERT: se inicializa en estado maximizado de forma vertical.
  • JFrame.MAXIMIZED_BOTH:  se inicializa en estado Maximizado en ambos sentidos.

El que usaremos nosotros sera el último.

import java.awt.EventQueue;<br />
import javax.swing.JFrame;<br />
import javax.swing.JPanel;</p>
<p>public class EjemploTamaño extends JFrame {</p>
<p>	private JPanel contentPane;</p>
<p>	/**<br />
	 * Launch the application.<br />
	 */<br />
	public static void main(String[] args) {<br />
		EventQueue.invokeLater(new Runnable() {<br />
			public void run() {<br />
				try {<br />
					EjemploTamaño frame = new EjemploTamaño();<br />
					frame.setVisible(true);<br />
				} catch (Exception e) {<br />
					e.printStackTrace();<br />
				}<br />
			}<br />
		});<br />
	}</p>
<p>	/**<br />
	 * Create the frame.<br />
	 */<br />
	public EjemploTamaño() {<br />
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br />
		setBounds(100, 100, 450, 300);<br />
		contentPane = new JPanel();<br />
		contentPane.setLayout(null);<br />
		setContentPane(contentPane);</p>
<p>		//Maximiza la pantalla (se ve la barra de tareas)<br />
		this.setExtendedState(MAXIMIZED_BOTH);<br />
	}</p>
<p>}<br />

Es posible que quieras que este completo del todo, incluyendo la barra de tareas. Vemos un ejemplo:

import java.awt.EventQueue;<br />
import java.awt.GraphicsDevice;<br />
import java.awt.GraphicsEnvironment;<br />
import javax.swing.JFrame;<br />
import javax.swing.JPanel;</p>
<p>public class EjemploTamaño extends JFrame {</p>
<p>	private JPanel contentPane;</p>
<p>	/**<br />
	 * Launch the application.<br />
	 */<br />
	public static void main(String[] args) {<br />
		EventQueue.invokeLater(new Runnable() {<br />
			public void run() {<br />
				try {<br />
					EjemploTamaño frame = new EjemploTamaño();<br />
					frame.setVisible(true);<br />
				} catch (Exception e) {<br />
					e.printStackTrace();<br />
				}<br />
			}<br />
		});<br />
	}</p>
<p>	/**<br />
	 * Create the frame.<br />
	 */<br />
	public EjemploTamaño() {<br />
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br />
		setBounds(100, 100, 450, 300);<br />
		contentPane = new JPanel();<br />
		contentPane.setLayout(null);<br />
		setContentPane(contentPane);</p>
<p>		//Maximiza la pantalla (no se ve la barra de tareas)<br />
		GraphicsDevice grafica=GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();<br />
		grafica.setFullScreenWindow(this);<br />
	}</p>
<p>}<br />

Espero que os sea ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

¿Te ha gustado y quieres apoyarme? ¡Sé mi patrón!
Etiquetas

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *