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:
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:
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)
- Inicie sesión o regístrese para enviar comentarios
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.
Gracias amigo
Te puedo preguntar algo:
Mira estoy haciendo una consulta de usuarios con este código:
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.