Si necesitas un código de programación en específico, escríbeme al formulario de contacto.

BUSCA TU CÓDIGO


BUSCA MÁS CÓDIGOS DE PROGRAMACIÓN AQUÍ:

Código JAVA: Desactivar botón maximizar de una ventana (JFrame)


En el presente artículo observaremos un código usado para desactivar y/o deshabilitar el botón maximizar de una ventana en JAVA: 

Método constructor del Formulario (JFrame):

public Formulario() { 
 
 
initComponents();

        this.setResizable(false);


 }


Instrucciones y Recomendaciones 

1- Copia y pega el código resaltado en amarillo, dentro del método constructor del formulario (JFrame) al cual quieres desactivarle el botón maximizar, se recomienda que todo código que se coloque dentro del constructor de un JFrame se ponga después de la línea de código initComponents();.




2- En esta línea de código se utiliza la palabra clave this, para hacer referencia al JFrame sobre el cual estamos trabajando, luego se usa el método .setResizable(), cuya función es determinar si nuestro JFrame puede ser cambiado de tamaño o no, a este método se le pasa como parámetro un valor booleano, en este caso false:

this.setResizable(false);

3- Ahora sólo basta con ejecutar tu proyecto y hacer las respectivas pruebas.
 
4- Si deseas saber cómo desactivar el botón maximizar de una ventana, usando un entorno gráfico como Netbeans IDE, puedes visitar el siguiente enlace: 


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...





Comparte este código


4 comentarios:

  1. 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);

    }

    });
    }

    En este caso eliminaríamos la línea de código "this.setResizable(false);" del método constructor de nuestro JFrame.

    ResponderEliminar
  2. Respuestas
    1. Hola estimado Alfonso, para nosotros es una satisfacción saber que este sitio ha sido de ayuda para ti :)

      Eliminar