PDA

Ver la Versión Completa : Problema de diseño con JScrollPane


estebanperez
24-02-2004, 03:33:07
Quiero colocar una imagen de un tamaño definido de la cual no tengo información inicial (solo el tamaño) dentro de un JPane. Lo ideal sería utilizar el propio area del JPane. El problema que se me plantea es a causa de que quiero utilizar un JScrollPane ya que la imagen es bastante mas grande que el area de visualización. Lo que no he logrado hacer es colocar un Canvas, un JPanel de tamaño definido o una imagen de un tamaño determinado dentro de un JScrollPane. Es un problema de diseño claro esta. ¿Alguien me podría tirar unas líneas de como dirigir este diseño? ¿Que piensan que sería mejor para colocar dentro del JScrollPane si quiero utilizar 2D para el dibujo?
No les envío el código porque no he logrado definir como hacerlo y mandarles lo que tengo sería mandarles una plantilla de un JFrame con un JScrollPane de un ImageIcon dentro que seguro que ya todos lo conocen.
Gracias.

santana
25-02-2004, 00:31:39
Debería ser algo parecido a esto.


public void init() {

Image foto = getImage(getCodeBase(),getParameter("img"));
setLayout(new BorderLayout());
sCanvas = new ScrollableCanvas(foto);
JScrollPane pictureImagen = new JScrollPane(sCanvas);
add("Center", pictureImagen);

}


También tendrías que crearte una clase que dibujara la imagen en el canvas


class ScrollableCanvas extends Canvas {
..............
public ScrollableCanvas(Image imagen) {
..............
}
public void paint(Graphics g) {
...............
}
}


Saludos.