Skip to main content

[JAVA2D] Adding scroll Pane to imageManipulator application

1 reply [Last post]
Anonymous

Well I wrote earlier for some help on figuring out how to get my program to pan an image after being zoomed by using scroll bars. As of now I have gotten the scroll abrs to appear after a zoom but they don't appear until the mouse is moved over them....Also some of the other functionality doesn't work properly while the scrollPane is implemented. I will post some of the code of my ImageManip2D class where the scrollpane is decalred and created. Any help would be great....i was told I may be having such problems because my component class, imageCanvas is custom designed and is not one of those created inside the JAVA API. Anyways, I'll leave it at that. Thanks.

public class ImageManip2D extends ImageViewer2D

/*implements PropertyChangeListener*/{

//protected JTextArea vmMessageBar;

//protected JTextArea pzMessageBar;

//protected JTextArea mnpMessageBar;

protected JFrame ilFrame;

protected PanZoom panZoom;

//protected GeomManip manip;

protected JFrame lensFrame;

protected JFrame manipFrame;

protected JFrame filtersFrame;

protected LensPanel lensPanel;

protected JScrollPane scrollPane;

public static void main(String[] args){ ImageManip2D iv = new ImageManip2D();}

public ImageManip2D() { init(); }

public void init(){

panZoom = new PanZoom((ImageManipulator)viewerPane);

//this.updateMessageBar();

//viewerPane.addPropertyChangeListener(this);

repaint();

}

protected void createGUI(){

//createImageLoader();

ViewerMenuBar viewerMenuBar = new ViewerMenuBar();

setJMenuBar((JMenuBar)viewerMenuBar);

Dimension ssize= Toolkit.getDefaultToolkit().getScreenSize();

this.setLocation((ssize.width/8),

(ssize.height/8));

this.setSize((int)(ssize.width*3/4.0), (int)(ssize.height*3/4.0));

viewerPane = new ImageCanvas2D();

JPanel mbpan = new JPanel();

scrollPane = new JScrollPane();

/*this.getContentPane().add(scrollPane);

scrollPane.add(viewerPane);

this.getContentPane().add(viewerPane);

*/

this.getContentPane().add(new JScrollPane(viewerPane));

this.getContentPane().add(mbpan, BorderLayout.SOUTH);

JButton filters = new JButton("Filters");

mbpan.add(filters);

this.show();

this.repaint();

*****************************************************************************

David Braun-Friedman

Programador de Telecomunicaciones

Departamento de Electr�nica y Comunicaciones

Email (CEIT): dbraun-friedman@ceit.es

Email (Fuera): dbra5506@postoffice.uri.edu

Tlfno: 943 212 800 Extensi�n: 289

M�vil: 628527739

Centro de Estudios e Investigaciones T�cnicas C.E.I.T.

Paseo Manuel de Lardizabal, 15
20018 San Sebastian

*****************************************************************************

===========================================================================
To unsubscribe, send email to listserv@java.sun.com and include in the body
of the message "signoff JAVA2D-INTEREST". For general help, send email to
listserv@java.sun.com and include in the body of the message "help".

Reply viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
Ho Han Keng

Greetings,
i would prefer a jar of all related files instead of multiple java source files.
Uhm... you omitted some files. :(

===========================================================================
To unsubscribe, send email to listserv@java.sun.com and include in the body
of the message "signoff JAVA2D-INTEREST". For general help, send email to
listserv@java.sun.com and include in the body of the message "help".