scrollbar in Panel.....help

hi.... i have to add images(picture) in Panel .because I have to add more pictures(image), scrollbar (or JScrollPane) will require please help me how to do.

U can also help in respect of following program, Thanks.

// <applet code="AnImageApplet" width="400" height="400"></applet>

// use: >appletviewer AnImageApplet.java

import java.applet.Applet;

import java.awt.*;

import java.awt.event.*;

import java.awt.image.BufferedImage;

import java.io.*;

import javax.imageio.ImageIO;

public class AnImageApplet extends Applet

{

public void init()

{

setLayout(new BorderLayout());

add(new AnImagePanel());

}

public static void main( String[] args )

{

Applet applet = new AnImageApplet();

Frame frame = new Frame( "Image" );

frame.addWindowListener(closer);

frame.add(applet);

frame.setSize(400,400);

frame.setLocation(200,200);

applet.init();

frame.setVisible(true);

}

private static WindowListener closer = new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

};

}

class AnImagePanel extends Panel

{

BufferedImage image;

public AnImagePanel()

{

try

{

image = ImageIO.read(//"yu.jpg");

new File("images/cougar.jpg"));

}

catch(IOException e)

{

System.out.println("Read error: " + e.getMessage());

}

}

public void paint(Graphics g) {

g.drawImage(image, 20, 20, this);

}

}

[1644 byte] By [vivinda] at [2007-11-27 7:11:00]
# 1

// <applet code="AnImageApplet" width="400" height="400"></applet>

import java.applet.Applet;

import java.awt.*;

import java.awt.event.*;

import java.awt.image.BufferedImage;

import java.io.*;

import javax.imageio.ImageIO;

public class AnImageApplet extends Applet {

public void init() {

setLayout(new BorderLayout());

ScrollPane scrollPane = new ScrollPane();

scrollPane.add(getContent());

add(scrollPane);

}

private Panel getContent() {

Panel panel = new Panel(new GridLayout(0,2,5,5));

panel.add(new AnImagePanel("images/cougar.jpg"));

panel.add(new AnImagePanel("images/bclynx.jpg"));

panel.add(new AnImagePanel("images/redfox.jpg"));

panel.add(new AnImagePanel("images/mtngoat.jpg"));

return panel;

}

public static void main( String[] args ) {

Applet applet = new AnImageApplet();

Frame frame = new Frame( "Image" );

frame.addWindowListener(closer);

frame.add(applet);

frame.setSize(400,400);

frame.setLocation(200,200);

applet.init();

frame.setVisible(true);

}

private static WindowListener closer = new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

};

}

class AnImagePanel extends Panel {

BufferedImage image;

public AnImagePanel(String path) {

try {

image = ImageIO.read(new File(path));

} catch(IOException e) {

System.out.println("Read error: " + e.getMessage());

}

}

public void paint(Graphics g) {

int x = (getWidth() - image.getWidth())/2;

int y = (getHeight() - image.getHeight())/2;

g.drawImage(image, x, y, this);

}

public Dimension getPreferredSize() {

return new Dimension(image.getWidth(), image.getHeight());

}

}

crwooda at 2007-7-12 19:02:34 > top of Java-index,Security,Cryptography...
# 2
Thanks my problem solve...
vivinda at 2007-7-12 19:02:34 > top of Java-index,Security,Cryptography...