Componente Java redimensionable
-
06-07-2019 - |
Pregunta
Me gustaría tener un componente Java que tenga un ícono de cambio de tamaño en la parte inferior derecha del componente para que cuando arrastre ese ícono, el componente se redimensionará automáticamente con él.
Por icono de cambio de tamaño, me refiero a lo siguiente:
La imagen de arriba contiene el icono de cambio de tamaño en la ventana principal del messenger de Google Talk. ¿Hay algún componente de Java que proporcione este servicio?
Solución
Encontrará en este artículo cómo agregar un icono que se parece al icono de cambio de tamaño al que se refiere.
Otros consejos
la JStatusBar?
ummm poner una imagen allí no es difícil ... el cambio de tamaño sí lo es. querrás usar (una vez que tengas algún tipo de botón) un código como este:
private void buttonMousePressed(java.awt.event.MouseEvent evt) {
sx = evt.getX();
sy = evt.getY();
}
private void buttonMouseDragged(java.awt.event.MouseEvent evt) {
if(!evt.isMetaDown()){
Point p = getLocation();
locX = p.x + evt.getX()-sx;
locY = p.y + evt.getY()-sy;
setLocation(locX, locY);
}
}
... excepto que en lugar de Setlocation querrás usar algo como setBounds o setSize ... y tendrás que modificar un poco el código. Lo que tengo es arrastrarlo, pero el principio es el mismo.