style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Problema al quitar la barra de título de un JFrame

Disculpen una consulta.

Para quitar la barra de título de un Jframe se lo puede hacer mediante la VENTANA/PROPIEDADES/UNDECORATED del Frame y me quita la barra de título, pero quiero quitar mediante un botón por lo que ingresé este código:

private void btnfullscreenActionPerformed(java.awt.event.ActionEvent evt) {
        GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().setFullScreenWindow(this);
        this.setUndecorated(false);//sirve para quitar la barra de título
    }

Esta es la excepción que me muestra, entre parentesis pongo el código en java:

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

        at display.display.btnfullscreenActionPerformed(display.java:258)
(this.setUndecorated(false);)

        at display.display.access$300(display.java:20)
(public class display extends javax.swing.JFrame { )

        at display.display$4.actionPerformed(display.java:114)
(btnfullscreenActionPerformed(evt); )

        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
(((ActionListener)listeners[i+1]).actionPerformed(e); )

        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
        at java.awt.Component.processMouseEvent(Component.java:6038)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
        at java.awt.Component.processEvent(Component.java:5803)
        at java.awt.Container.processEvent(Container.java:2058)
        at java.awt.Component.dispatchEventImpl(Component.java:4410)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
        at java.awt.Container.dispatchEventImpl(Container.java:2102)
        at java.awt.Window.dispatchEventImpl(Window.java:2429)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
BUILD SUCCESSFUL (total time: 7 seconds)

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Yeap así está diseñado ve la

Yeap así está diseñado ve la documentación


A frame may have its native decorations (i.e. Frame and Titlebar) turned off with setUndecorated. This can only be done while the frame is not displayable.

Puedes ocultarlo y presentarlo de nuevo, pero tendrás un parpadeo que quizá no quieras.

Imagen de ivlecamo

Gracias amigo

Te puedo preguntar algo:

Mira estoy haciendo una consulta de usuarios con este código:

private void consultar(){
        objconexion = new conex();
        try {
            stm = (Statement)objconexion.conn.createStatement();
            rs = stm.executeQuery ("SELECT * FROM USUARIO");
            while (rs.next()){
                //envio el resultado de mi consulta a los labels label
            }}catch (SQLException ex) {System.out.println("No se obtuvo los datos de TABLE-DISPLAY "+ ex);}
        objconexion.desconectar();
       
    }

Ahora quiero crear unos botones de sean PRIMERO, ANTERIOR, SIGUIENTE, ÚLTIMO:
Si presiona:
El PRIMERO, me manda el primer usuario.
El ANTERIOR, siempre el anterior usuario
El SIGUIENTE, el siguiente usuario
El ÚLTIMO, el ultimo usuario.

Tengo entendido que el rs me podrá hacer esto??? o no??? o deberé guardar en una lista para luego pasar a presentarlo en los labels?

Saludos

Existe pero no todos los

Existe pero no todos los drivers lo soportan , la verdad es que yo nunca los he usado.

De cualquier forma parece más sencillo guardarlo en la lista y/o paginar e ir por ellos cada vez.

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">