±Û¾´ÀÌ :¾ç¿ËÀÌ 2000³â 3¿ù 22ÀÏ 11:30:47
½ºÅ©·Ñ ÆÐÀο¡¼ ÀÚ²Ù ±ô¹ÚÀÓÀÌ ³ª¿À´Â ±º¿ä
Á¦¹ß ¹æ¹ý Á» °¡¸£ÃÄÁֽʽÿä(±ÞÇÕ´Ï´Ù.)
°í¼ö´Ôµé µµ¿Í Áֽʽÿä
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.applet.Applet;
class MyClass extends Applet {
CanvasList canvaslist = new CanvasList(this );
ScrollPane scrollpane = new ScrollPane();
public void gogo() {
Panel panel = new Panel(new BorderLayout());
scrollpane.add(canvaslist);
panel.add(scrollpane,"Center");
setLayout(new BorderLayout());
add(panel,"Center");
}
public void init() {
gogo();
addcanvaslist();
setSize(300,300);
}
void addcanvaslist() {
canvaslist.add("1 - ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789");
canvaslist.add("2 - ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789");
canvaslist.add("3 - ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789");
canvaslist.add("4 - ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789");
canvaslist.add("5 - ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789");
canvaslist.add("6 - ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789");
canvaslist.add("7 - ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789");
canvaslist.add("8 - ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789");
canvaslist.add("0 - ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789");
}
}
class CanvasList extends Canvas {
Image img;
Graphics gc;
Dimension d;
int width, height;
Vector lists = new Vector();
int x=1000, y ;
int a;
MyClass m;
public CanvasList(MyClass m) {
this.m = m;
}
public void add(String item) {
lists.addElement(item);
y = lists.size()*50+30;
}
public void paint(Graphics g) {
d = getSize();
width = d.width;
height = d.height;
img = createImage(width, height);
gc = img.getGraphics();
for (int i = 0; i < lists.size(); i++) {
m.scrollpane.doLayout();
a = i*30+30;
gc.drawString((String)lists.elementAt(i),0,a);
}
g.drawImage(img, 0, 0, this);
}
public Dimension getPreferredSize() {
return new Dimension(x, y);
}
}