JFRAME SIN EL BOTON DE CERRAR, MAXIMIZAR y MINIMIZAR

Posted: miércoles, 30 de marzo de 2011 by Skuarch in Etiquetas: ,
11



Facil y sencillo

setUndecorated(true);
getRootPane().setWindowDecorationStyle(JRootPane.NONE);


se le pone al frame y listo

11 comentarios:

  1. NO FUNCIONA ME DA ERROR The frame is displayable

  1. Skuarch says:

    a mi si me funciona, si heredas de JFrame el codigo queda igual, si estas usando un objecto del tipo JFrame se deben de setear las propiedades

  1. esto te puede servir:

    tu clase debe estar declarada asi:
    public class name_class extends javax.swing.JFrame


    si estas trabajando con netbeans fijate que el ide genera un codigo que esta protegido contra escritura,para acceder a el utiliza otro ide como jcreator y busca la siguiente linea:

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

    debajo de esta escribe :
    setUndecorated(true);

    lo que va a hacer es quitar la barra de minimizar,maximizar y cerrar.

    puede ser que si copias esta linea en otra parte te genere una exception como esta:

    Exception in thread "AWT-EventQueue-0" java.awt.IllegalComponentStateException: The frame is displayable.
    at java.awt.Frame.setUndecorated(Frame.java:923)


    ojala les sirva!!!

  1. Skuarch says:

    muchas gracias, lo tomare en cuenta para actualizar la entrada

  1. Anónimo says:

    Muchas gracias carnal, me ayudo mucho :)
    Para los que tengan dudas esto va aqui:

    public FrmMenuPrincipal() { <-- Abajo de este.
    setUndecorated(true);
    getRootPane().setWindowDecorationStyle(JRootPane.NONE);

  1. Anónimo says:

    no se si leas esto, pero buscando por la web encontré esta pagina que decia como ocultar los botones de cerrar, maximizar y minimizar, pero lo unico que veo que hace el codigo es que oculta el frame, pero los botones siguen ahi, por favor modifica el titulo a ocultar el jframe, o pon la manera de ocultar los botones sin ocultar el jframe, saludos :)

  1. Skuarch says:

    para ocultar un frame se usa setVisible(false); no se por que dices que oculta el frame

  1. Anónimo says:

    por lo que yo tenia entendido el frame es el marco de la ventana si usas: setVisible(false); se esconde toda la ventana, si usas: el setUndecorated(true); se esconde el marco o frame, pero yo no lo que necesitaba saber es como ocultar SOLO los botones que tiene el frame ya sea la X de cerrar y _ de minimizar, no se si me di a entender ahora :) saludos

  1. Anónimo says:

    Joe, cojonudo, muchas gracias por el truco! Eres un hacha, funcionó a la primera, y yo que pensé que había que hacer un jwindow! Gracias, crack!

  1. Anónimo says:

    para resolver el error "The frame is displayable." puse las dos lineas de codigo en el contructor del jframe antes de la llamada al método initComponents();

  1. Anónimo says:

    Muchas graciass =)