Versión Completa : Java + Frame
aagudelom
enero 20, 2007, 12:11
Hola
Como hago con java lo siguiente:
Tengo un frame principal, al dar clic en un boton del frame principal hago que salga un nuevo framesecundario. necesito que el frame principal quede bloqueado mientras se ejecuta alguna acción en el framesecundario.
la otra pregunta es: como hago para quitar los botones minimizar, cerrar y maximizar de un frame.
gracias
RogerJose
enero 20, 2007, 01:11
Investigue sobre la clase JDialog (swing) o en su defecto Dialog (awt). Estas ventanas las puede abrir en modo bloqueante (modales). Es muy importante que le diga a la segunda ventana cual es su Frame Dueño o Frame Padre.
Hasta donde se esos botones no se pueden quitar; lo que si se puede es hacer que la
ventana no reaccione a la peticion de cierre (click en la X o Alt+F4, p.e.).
Si definitavente necesita que la ventana le aparezca sin esos botones puede trabajar con JWindow (swing) o Window (awt).
JFrame framePrincipal = new JFrame();
// Aqui le decimos cual sera su frame padre, el titulo, y que sera bloqueante
JDialog ventanaModal = new JDialog(framePrincipal, "Ventana Modal", true);
// aqui que no se podra redimensionar
ventanaModal.setResizable(false);
// aqui que no responda a los intentos de cierre
ventanaModal.setDefaultCloseOperation(javax.swing. WindowConstants.DO_NOTHING_ON_CLOSE);
-
Danipilze
febrero 17, 2007, 03:56
A la pregunta de bloquear la ventana lo más recomendable es que la pongas en visibilidad falsa [setVisible(false);]o que deshabilites los controles [setEnabled(flase)]
es mejor si todos los controles estan en un panel y deshabilites el panel.
Grissom.
febrero 19, 2007, 08:00
La solución a sus problema está en Java 6. El primer caso puede emplear un Application Modal, esta nueva versión de Java tiene 4 modos nuevos de bloqueo, las anteriores tenían el simple modal/no modal (modal/modeless):
Modeless. A modeless dialog box does not block any other window while it is visible.
Document-modal. A document-modal dialog box blocks all windows from the same document, except those from its child hierarchy. In this context, a document is a hierarchy of windows -- frames, dialog boxes, and so on -- that share a common ancestor, the document root, which is the closest ancestor window without an owner.
Application-modal. An application-modal dialog box blocks all windows from the same application, except for those from its child hierarchy. If several applets are launched in a browser environment, the browser is allowed to treat them either as separate applications or as a single application. The behavior is implementation-dependent.
Toolkit-modal. A toolkit-modal dialog box blocks all windows that run in the same toolkit, except those from its child hierarchy. If several applets are launched, all of them run with the same toolkit. Hence, a toolkit-modal dialog box shown from an applet may affect other applets and all windows of the browser instance that embeds the Java Runtime Environment (JRE) for this toolkit.
En el segundo caso donde quiere intentar quitar todos los botones de la ventana es con el propósito de hacer un Splash-Screen, use la nueva clase SplashScreen.
Suerte.
vBulletin®, Copyright ©2000-2009, Jelsoft Enterprises Ltd.