Foros del Web » Programación para mayores de 30 ;) » Java »

java en Netbeans. setResizable(false);

Estas en el tema de java en Netbeans. setResizable(false); en el foro de Java en Foros del Web. Hola, soy nuevo en el foro y es un placer encontrar foros de toda esta temática y que nos podamos ayudar. He empezao a hacer ...
  #1 (permalink)  
Antiguo 22/05/2010, 11:05
 
Fecha de Ingreso: mayo-2010
Mensajes: 71
Antigüedad: 14 años
Puntos: 1
java en Netbeans. setResizable(false);

Hola, soy nuevo en el foro y es un placer encontrar foros de toda esta temática y que nos podamos ayudar.

He empezao a hacer una aplicación de escritorio con netbeans, version 6.8.

Y queria hacer que la ventana no se pudiera modificar de tamaño por el usuario, porque sino se me descolocaba todo.
Antes que nada, decir que he conseguido hacerlo, pero de una manera un poco rara.

Buscando por la web, siempre leia que habia que utilizar el setResizable(false);

Pero donde lo pongo? Porque lo ponia en el el constructor Gestion_campeonatosView.java y me daba error...
Ponia lo siguiente: mainPanel.setResizable(false); y me daba el error en el "setResizable" de cannot find symbol... y si pongo JPanel.setResizable(false); me da el error mismo pero en JPanel...

En cambio si lo pongo en esta clase en el mainFrame, no me da error de compilar, pero no me funciona...sigo pudiendo modificar la pantalla...

public void showAboutBox() {
if (aboutBox == null) {
JFrame mainFrame = Gestion_campeonatos.getApplication().getMainFrame( );
mainFrame.setResizable(false);
aboutBox = new Gestion_campeonatosAboutBox(mainFrame);
aboutBox.setLocationRelativeTo(mainFrame);
}
Gestion_campeonatos.getApplication().show(aboutBox );



Asique no tengo ni idea de donde ponerlo.

Que he hecho alfinal????? Pues he encontrado una solucion rara en un foro ingles, donde decian que habia que poner en el metodo "configureWindow"
la siguiente linea: ((java.awt.Frame)root).setResizable(false);

Asi que efecticamente, el metodo me queda asi:

@Override protected void configureWindow(java.awt.Window root) {
((java.awt.Frame)root).setResizable(false);
}


Y ME FUNCIONA PERFECTAMENTE.... alguien me puede explicar porque? O donde deberia de haber puesto el setResizable(false)??




Pero en cambio, ahora, si le doy al boton que genera por defecto netbeans, de HELP y about...me tendria que salir la nueva ventana emergente con informacion de la aplicacion, pero falla el programa y da erro...

Me podeis ayudar? Gracias!

Pedro
  #2 (permalink)  
Antiguo 23/05/2010, 23:47
 
Fecha de Ingreso: abril-2010
Ubicación: Manizales
Mensajes: 91
Antigüedad: 14 años
Puntos: 2
Respuesta: java en Netbeans. setResizable(false);

Para hacer esto que tu me dices yo lo hago asi:

this.setResizable(false);

el this, porque necesitas que referencie el objeto actual, al JFrame en el que estas trabajando, ese es el que tiene que ser que no se cambie el tamaño
  #3 (permalink)  
Antiguo 24/05/2010, 02:04
 
Fecha de Ingreso: mayo-2010
Mensajes: 71
Antigüedad: 14 años
Puntos: 1
Respuesta: java en Netbeans. setResizable(false);

Cita:
Iniciado por afruizc Ver Mensaje
Para hacer esto que tu me dices yo lo hago asi:

this.setResizable(false);

el this, porque necesitas que referencie el objeto actual, al JFrame en el que estas trabajando, ese es el que tiene que ser que no se cambie el tamaño
Gracias afruizc, pero me sigue dando error...
El problema, que el objeto al que yo quiero referenciar es el FrameView inicial, el que te crea netbeans por defecto, y en teoria deberia llamar al this.setResizable(false); en la clase Gestion_campeonatosView.java ...
Pero me da el error mencionado arriba, lo pongo donde lo ponga me da error, y nose donde tengo que ponerlo...

Ahora mismo tengo 3 clases. gestion_campeonatos.java que es la principal y que tiene el main.
gestion_campeonatosView.java que es el Frame inicial con los botones de cerrar ventana etc... y el gestion_campeonatosAboutBox, que es el JDialog que se abre cuando le das en la ventana principal a About....

Asique nose muy bien donde tengo que ponerlo, y pese a probar en varios sitios y constructores, me da error siempre...
  #4 (permalink)  
Antiguo 13/11/2011, 11:46
 
Fecha de Ingreso: septiembre-2011
Mensajes: 5
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: java en Netbeans. setResizable(false);

se que el tema ya es viejo pero para el que tenga el mismo problema

la solución es colocar el código

Código:
((java.awt.Frame)root).setResizable(false);
en método configure, pero dentro de un try-catch para saltar el error al intentar abrir una nueva ventana.

quedaría algo asi

Código:
protected void configureWindow(java.awt.Window root) {
       try{
        ((javax.awt.Frame)root).setResizable(false);
       }catch(Exception e){
           System.out.println(e.getMessage());
       }
    }
  #5 (permalink)  
Antiguo 13/11/2011, 15:44
Avatar de JhenerGarcia  
Fecha de Ingreso: agosto-2011
Mensajes: 15
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: java en Netbeans. setResizable(false);

Hola peter_21...pues te cuento...fijate de que si revisas bien el proyecto en el que
estas trabajando (Gestion_campeonatosView) hay una clase que hereda de
FrameView, esta clase tiene un frame en el cual corre la aplicacion en general.
esta clase FrameView tiene un metodo que se llama getFrame(), el cual te devuelve
el frame en el que estas trabajando, asi que bien, ahi lo tienes, solo tienes que llamar
a la funcion getFrame() y luego al setResizable() asi de esta manera:

getFrame().setResizable(false);

esta instruccion la puedes poner en el constructor, siempre dentro de la clase Gestion_campeonatosView pero despues de la llamada a super(app);

bien...espero haber resuelto tu pregunta

Etiquetas: netbeans
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:31.