This week's book giveaway is in the Jobs Discussion forum.
We're giving away four copies of Java Interview Guide and have Anthony DePalma on-line!
See this thread for details.
The moose likes Beginning Java and the fly likes Help on Applet idea Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Help on Applet idea" Watch "Help on Applet idea" New topic

Help on Applet idea

Aaron Wilt
Ranch Hand

Joined: Sep 26, 2001
Posts: 49
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
James Gray
Ranch Hand

Joined: Sep 10, 2001
Posts: 30
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.
I agree. Here's the link:
subject: Help on Applet idea
It's not a secret anymore!