Cambiar tamaño formulario java con canvas dentro
Tengo un jframe dentro de una aplicación de escritorio. Mi problema es que no toma el tamaño que le establezco al formulario, y creo que es porque tiene dentro un panel canvas.
Este formulario es como un pequeño "paint" para hacer croquis.
Tiene un panel con los botones.
Un panel que es el canvas.
Todo esto dentro del formulario. El código que tengo en el constructor es este:
public EditorDeParcelaPaint(CanvasPanel canvas, JF_URBMV210_SeleccionSector selSector) throws IOException {
initComponents();
this.setPreferredSize(new Dimension(1280, 800));
this.setMaximumSize(new Dimension(1280, 800));
this.setMinimumSize(new Dimension(1280, 800));
repaint();
frameSector = selSector;
canvasPanel = new CanvasPanel(mostrarSector(frameSector.ruta));
panelComodin.add(canvasPanel);
fileName = null;
setVisible(true);
addWindowListener(
new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
@Override
public void windowDeiconified(WindowEvent e) {
canvasPanel.repaint();
}
@Override
public void windowActivated(WindowEvent e) {
canvasPanel.repaint();
}
});
}
No sé por qué, pero es el único formulario que se me muestra más pequeño, no coge las dimensione que le establezco, ni en el constructor, ni en las propiedades del jframe.
Este formulario es como un pequeño "paint" para hacer croquis.
Tiene un panel con los botones.
Un panel que es el canvas.
Todo esto dentro del formulario. El código que tengo en el constructor es este:
public EditorDeParcelaPaint(CanvasPanel canvas, JF_URBMV210_SeleccionSector selSector) throws IOException {
initComponents();
this.setPreferredSize(new Dimension(1280, 800));
this.setMaximumSize(new Dimension(1280, 800));
this.setMinimumSize(new Dimension(1280, 800));
repaint();
frameSector = selSector;
canvasPanel = new CanvasPanel(mostrarSector(frameSector.ruta));
panelComodin.add(canvasPanel);
fileName = null;
setVisible(true);
addWindowListener(
new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
@Override
public void windowDeiconified(WindowEvent e) {
canvasPanel.repaint();
}
@Override
public void windowActivated(WindowEvent e) {
canvasPanel.repaint();
}
});
}
No sé por qué, pero es el único formulario que se me muestra más pequeño, no coge las dimensione que le establezco, ni en el constructor, ni en las propiedades del jframe.
1 Respuesta
Respuesta de rigo123
1