±Û¾´ÀÌ :¹é¹ÎÈ£ 2000³â 2¿ù 19ÀÏ 12:01:35
ScrollPaned¿¡ Canvas¸¦ addÇÏ°í Canvas»çÀÌÁ setSize(300,3000)À¸·Î ÁÖ¾ú½À´Ï´Ù ¹°·ÐScrollPaneÀÇ »çÀÌÁî´ÂsetSize(350,500) À̶ó¼ Canvas¿¡ Scrollbar°¡ ÀÚµ¿À¸·Î ³ªÅ¸³ª°Ô ÇÏ·Á°í Çß½À´Ï´Ù. ±×·±µ¥ FrameÀÌ ½ÇÇàµÈÈÄ ÇÑÂÊ borderÀ» ¸¶¿ì½º·Î Ŭ¸¯ÇØÁÖ¾î¾ßÁö¸¸ scrollbar°¡ ³ªÅ¸³ª¿ä. Canvas¿¡ ±×¸²ÀÌ ±×·ÁÁö´Â ¹üÀ§°¡ ScrollPaneÀÇ ¹üÀ§¸¦ ³ÑÀ»¶§ ÀÚµ¿À¸·Î Scrollbar°¡ »ý±â°Ô ÇÏ´Â ¹æ¹ýÀÌ ¾ø³ª¿ä...
¾Æ·¡ ÄÚµåÀÖ½À´Ï´Ù.
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class VisualStockApplet extends Frame {
public void createGui() {
Frame f = new Frame();
//////////////////////////////////////////
//// ScrollPane À» ºÙÀÌ´Â ºÎºÐ
ScrollPane sp = new ScrollPane(ScrollPane.SCROLLBARS_AS_NEEDED);
sp.setSize(350,500);
sp.add(new ChartCanvas());
f.add(sp);
f.setSize(350,500);
f.setVisible(true);
f.addWindowListener
(
new WindowAdapter()
{
public void windowClosing(WindowEvent e){ System.exit(0); }
}
);
}
public static void main(String args[]) {
new VisualStockApplet().createGui();
}
}
class ChartCanvas extends Canvas {
public void paint (Graphics g) {
g.drawLine(10,10,300,2500);
g.drawLine(100,280,700,1200);
setSize(300,3000);
g.drawString("kkkkkkkkkkk", 100,2210);
}
}