Para solicitar desarrollo de software y/o aplicaciones personalizadas, escríbenos al formulario de contacto




Breaking News





¡BUSCA MÁS CONTENIDO AQUÍ!

▷ JAVA-Tips: Deshabilitar el botón maximizar de un formulario (JFrame)




Cuando creamos nuestros formularios en java, en muchas ocasiones les asignamos un tamaño fijo y no queremos que este sea cambiado por el usuario, por lo general esto lo aplicamos en varios tipos de ventanas como las de búsqueda u otro tipo de formulario que no necesitan variar su tamaño.
Si queremos lograr nuestro objetivo, será necesario deshabilitar el botón maximizar que trae nuestro JFrame por defecto, dejando activos únicamente el botón de minimizar y cerrar, en otras palabras el formulario ya no podrá ser redimensionado. 

formulario, java, botón, jframe, JAVA-Tips: Deshabilitar el botón maximizar de un formulario (JFrame)

Para realizar lo expresado anteriormente haremos los siguientes pasos:

1-Seleccionaremos nuestro JFrame o formulario, dando clic directamente sobre el mismo, o seleccionándolo en el Inspector; el cual está ubicado en la parte inferior izquierda de Netbeans IDE:

 formulario, java, botón, jframe, JAVA-Tips: Deshabilitar el botón maximizar de un formulario (JFrame)

formulario, java, botón, jframe, JAVA-Tips: Deshabilitar el botón maximizar de un formulario (JFrame)


2-Ahora nos dirigimos al área de propiedades, la cual está ubicada en la parte inferior derecha de nuestra pantalla, en Netbeans IDE:

formulario, java, botón, jframe, JAVA-Tips: Deshabilitar el botón maximizar de un formulario (JFrame)






3-Buscamos la propiedad "resizable" y desactivamos la casilla que se encuentra allí:

formulario, java, botón, jframe, JAVA-Tips: Deshabilitar el botón maximizar de un formulario (JFrame)

formulario, java, botón, jframe, JAVA-Tips: Deshabilitar el botón maximizar de un formulario (JFrame)

4-Ahora el último paso es ejecutar nuestro proyecto java y observar la parte superior derecha de nuestro formulario (JFrame) y veremos que el botón maximizar está deshabilitado:

formulario, java, botón, jframe, JAVA-Tips: Deshabilitar el botón maximizar de un formulario (JFrame)

Si deseas saber cómo realizar el anterior procedimiento usando código, puedes visitar el siguiente enlace: Código JAVA: Desactivar botón maximizar de una ventana (JFrame)
 
¿Te perdiste el artículo anterior de JAVA-Tips?, no dejes de revisarlo, ya que aprenderás algo nuevo e importante como: "Ponerle un título y/o nombre a una ventana, módulo o formulario (JFrame)"
 
También te invitamos a seguir el Curso de JAVA: Cómo lo hago en JAVA?, aquí en UH T.I.S, tu Blog de tecnología.

Suscríbete a nuestro blog, vía Email o RSS; además puedes seguirnos a través de nuestras redes sociales como: Facebook, Twitter, YouTube y Google+.

Si te fue de gran ayuda esta información, no olvides compartirla con tus amigos. Si tienes dudas o sugerencias al respecto; puedes dejarnos tus comentarios. 
Bendiciones...

7 comentarios:

  1. grasias me a servido

    ResponderEliminar
  2. Es un placer para nosotros saber que te ha sido de utilidad estimado lector. Estaremos subiendo muchos más JAVA-Tips, no te los pierdas :)

    ResponderEliminar
  3. Teniendo en cuenta la inquietud de un usuario en facebook, el cual nos preguntaba lo siguiente: En una ventana en pantalla completa y con el botón maximizar desactivado, cuando se le da doble clic en la barra de titulo, la ventana se restaura. ¿Cómo podría bloquear eso?

    Hicimos algunas pruebas y llegamos al siguiente fragmento de código:

    //Instanciamos un objeto de la Clase de nuestro JFrame
    Formulario formulario = new Formulario();

    //Hacemos que obtenga el tamaño de Pantalla Completa
    formulario.setExtendedState(MAXIMIZED_BOTH);

    //Hacemos visible nuestra ventana
    formulario.setVisible(true);

    //Desactivamos el botón maximizar
    formulario.setResizable(false);

    //Obtenemos el tamaño de la ventana y lo aplicamos al tamaño mínimo
    Dimension d = formulario.getSize();
    formulario.setMinimumSize(d);

    //Evitamos que se mueva la ventana al dar doble clic en la barra de título
    formulario.setLocation(0, 0);

    Este código debe implementarse en el método principal de nuestro JFrame, y dentro del método run() del mismo, por lo cual quedaría de la siguiente forma:

    public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {

    public void run() {

    Formulario formulario = new Formulario();
    formulario.setExtendedState(MAXIMIZED_BOTH);
    formulario.setVisible(true);
    formulario.setResizable(false);

    Dimension d = formulario.getSize();
    formulario.setMinimumSize(d);

    formulario.setLocation(0, 0);

    }

    });
    }

    Se recomienda que si estamos usando Netbeans IDE, dejemos la propiedad resizable activada.

    ResponderEliminar
  4. Como puedo ajustar los componentes al maximizar un JFrame

    ResponderEliminar
    Respuestas
    1. Saludos estimad@ visitante, para que tus componentes se ajusten al tamaño del JFrame cuando este cambie de tamaño, deberás tener en cuenta los llamados "Layouts"; para ello, te invito a que veas el siguiente artículo:

      Curso de JAVA: Cómo ordenar los elementos de un formulario?

      Cualquier duda nos dejas tus comentarios.

      Bendiciones...

      Eliminar