Hello Everyone- I'm new here and I'm a java beginner. What I want to do is make an applet (or japplet) where I have a .bmp or .gif that covers the whole applet plus extends beyond the borders of the viewable area. Then, when the user clicks, I'd like to have the screen move towards the direction of the click and stop when the click area is in the middle of the applet window. For example, if I had a .bmp of a big painting, but the applet window was zoomed in so i could only see like 1/10th of the picture, I would want to click in the upper right hand corner, and see the applet scroll diagonally to where i clicked, and stop when that's in the center. Is this possible? I would really appreciate any help with the general logic on making that happen, or if there are any code examples that do something similar, that would be great! Thanks in advance
posted 14 years ago
You could easily make a custom JPanel that draws part of an image. This is covered pretty well in the Java Tutorials, on Sun's site. The key method to override is paintComponent(Graphics g). You can also make that JPanel listen for mouse events, change the display region in response, and repaint() itself. Hopefully that will get you started. P.S. I imagine it would also be pretty easy to do with a JScrollPane. You would just shut off the scroll bars and handle scrolling programatically in response to mouse events.