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

jframe.getsize() despues de MAXIMIZED_BOTH

Estas en el tema de jframe.getsize() despues de MAXIMIZED_BOTH en el foro de Java en Foros del Web. Hola.. estoy haciendo una aplicación con un jframe, no uso ide ya que no entiendo mucho el codigo que generan ellos, adentro pongo un jpanel ...
  #1 (permalink)  
Antiguo 12/09/2010, 19:47
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1
Antigüedad: 13 años, 7 meses
Puntos: 0
jframe.getsize() despues de MAXIMIZED_BOTH

Hola..

estoy haciendo una aplicación con un jframe, no uso ide ya que no entiendo mucho el codigo que generan ellos, adentro pongo un jpanel (no uso layoutmanager porque lo hayo muy complicado, asi que lo pongo con setlocation) y quiero que los bordes del jpanel tengan una distancia de 5px con los bordes del jpanel, asi que tengo un codigo asi como esto:

public class myjframe extends javax.swing.JFrame {
//constructor:
public myjframe() {
//valores del jframe
this.setMinimumSize(new java.awt.Dimension(500, 500);
this.setLayout(null); //para no usar layoutmanager y poner componentes con setlocation
this.setVisible(true);

//el jpanel
javax.swing.JPanel myjpanel = new javax.swing.JPanel();
myjpanel.setBorders(new javax.swing.border.LineBorder(Color.red);
myjpanel.setLocation(5, 5); //hasta aqui ya tengo la distancia de bordes con top y left
myjpanel.setSize(this.getSize().WIDTH - 10 - tamañoborde, this.setSize().HEIGHT - 10 - tamañoborde);
// aca le digo al jpanel que es de tamaño = a jframe menos el tamaño del borde del jframe menos la distancia
this.add(myjpanel);
}

//aqui el main:
public void main(String[] args) {
...
}
}

de esta forma me funciona todo bien, pero quiero que esto funcione con la ventana maximizada asi que a los valores del jframe le agrego this.setExtendedState(MAXIMIZED_BOTH); para que la ventana salga maximizada
pero el jpanel al tomar el tamaño del jframe reconoce el tamaño 500x500 (osea como si no estuviese maximizado)

por ahi me dijeron que enves que el jframe.getsize() use Toolkit.DefaultToolkit().getScreenSize(); pero eso me entrega el tamaño de la pantalla completa, asi que el jpanel quedaria mas grande que el jframe.

me acuerdo que en VB habia un metodo que era form.clientsize() para tomar el tamaño del form (incluso maximizado) y que ademas ignoraba los bordes y menus si existen.. aqui en java nose si hay algo similar

Etiquetas: Ninguno
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 19:02.