±Û¾´ÀÌ :Á¶½ÅÁ¦ 1998³â 7¿ù 31ÀÏ 18:32:08
In Reply to: [Áú¹®] À̹ÌÁö¸¦ ´Ù¸¥ Æгο¡ ³ªÅ¸³»±â posted by ÃÖÁ¾Ã¶ on 1998³â 7¿ù 31ÀÏ 13:56:08:
ÃÖÁ¾Ã¶´Ô²²¼ °¡¸£ÃÄÁֽŠURL¿¡¼´Â CGIAccess.java ÆÄÀÏÀÌ ¾ø¾î¼ Á¦°¡ ÄÄÆÄÀÏ ÇØ º¼¼ö°¡ ¾ø¾î¼
ÀÌ·¸°Ô Á¦°¡ ÀÓÀÇ´ë·Î ÇÁ·Î±×·¥À» Â¥ ºÃ½À´Ï´Ù.
Á¦ »ý°¢¿¡´Â ¾Æ·¡ÀÇ ÇÁ·Î±×·¥À» º¸½Ã¸é ¿øÇϽô ÀÛ¾÷À» ÇÏ½Ç ¼ö°¡ ÀÖÀ» °Å¿¡¿ä..
»¡¸® Â¥´À¶ó°í ÁÖ¼®µµ ¾ø°í, ¾û¸ÁÀÌ Äڵ尡 ÀÖ´õ¶óµµ
ÀÌÇØÇØ ÁÖ¼¼¿ä..
ÇÁ·Î±×·¥¿¡ ´ëÇؼ Àá½Ã ¼³¸íÀ» µå¸®¸é
MoveImage.java ¿Í LoadedImage.java
µÎ °³ÀÇ ÆÄÀϸ¸ ÀÖÀ¸¸é µÅ¿ä..
½ÇÇàÀº ¾Æ·¡ÀÇ URL ¿¡ ¿Í º¸½Ã¸é µÅ¿ä.
http://203.230.73.71/Java/test/MoveImage.html
Action ¹öÆ°Àº À̹ÌÁö¸¦ ÇÑľ¿ À̵¿ÇÏ´Â ±â´ÉÀ» ÇÏ°í¿ä.
Reset ¹öÆ°Àº ÃʱâÀÇ À̹ÌÁö ¹è¿ »óÅ·Π°¡´Â ±â´ÉÀÌ¿¡¿ä..
ÃÖÁ¾Ã¶´Ô²²¼ ¿øÇϽô ±â´ÉÀº ¾Æ¸¶µµ LoadedImage.java¸¦ º¸½Ã¸é µÉ °Ì´Ï´Ù.
Canvas ¸¦ »ó¼Ó¹ÞÀº Ŭ·¡½º·Î¼ Image¸¦ ³»ºÎ¿¡ °¡Áö°í ÀÖÀ¸¸é¼ ÇÊ¿äÇÒ ¶§ paint(Graphics g) ¸Þ¼Òµå¿¡ ÀÇÇØ ±×·ÁÁø ÈÄ ¿øÇÏ´Â °÷¿¡ add() Çؼ »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
Á¦°¡ ¸»ÁÖº¯ÀÌ ¾ø¾î¼ Âü°í°¡ µÇ¾ú´ÂÁö ¸ð¸£°Ú³×¿ä...
¾Æ·¡ ÇÁ·Î±×·¥À» º¸½Ã¸é ´õ Àß ÀÌÇØ°¡ µÉÁöµµ....
^^
----> ÇÁ·Î±×·¥ ÀÔ´Ï´Ù. MoveImage.java <---
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class MoveImage extends Applet implements ActionListener {
// images
LoadedImage[] _loadedImages = new LoadedImage[8];
// Panel
Panel _imagePanel;
Panel _buttonPanel;
int _num = 0;
public void init() {
setLayout(new BorderLayout());
_imagePanel = createImagePanel();
_buttonPanel = createButtonPanel();
Image image;
for(int i=0; i<8 ; i++) {
image = getImage(getDocumentBase(), getParameter("image"+(i + 1)));
_loadedImages[i] = new LoadedImage(image);
}
add(_buttonPanel, BorderLayout.NORTH);
add(_imagePanel, BorderLayout.CENTER);
repaint();
}
private Panel createImagePanel() {
Panel p = new Panel();
p.setLayout(new GridLayout(3,3));
return p;
}
private Panel createButtonPanel() {
Panel p = new Panel();
p.setLayout(new FlowLayout());
Button b1 = new Button("Action");
b1.setActionCommand("action");
b1.addActionListener(this);
Button b2 = new Button("Reset");
b2.setActionCommand("reset");
b2.addActionListener(this);
p.add(b1);
p.add(b2);
return p;
}
public void paint(Graphics g) {
//_imagePanel.removeAll();
for(int i=0 ; i<8 ; i++) {
_imagePanel.add(_loadedImages[(i+_num) % 8]);
}
validate();
}
public void actionPerformed(ActionEvent evt) {
String cmd = (String)evt.getActionCommand();
if(cmd.equals("action")) {
_num++;
repaint();
} else if(cmd.equals("reset")) {
_num = 0;
repaint();
}
}
}
------> ÇÁ·Î±×·¥, LoadedImage.java <------
import java.awt.*;
public class LoadedImage extends Canvas {
Image img;
public LoadedImage(Image i) {
set(i);
}
void set(Image i) {
MediaTracker mt = new MediaTracker(this);
mt.addImage(i, 0);
try {
mt.waitForAll();
} catch(InterruptedException e) { }
img = i;
repaint();
}
public void paint(Graphics g) {
if(img == null) {
g.drawString("no image", 10, 30);
} else {
g.drawImage(img, 0, 0, this);
}
}
public Dimension preferredSize() {
return new Dimension(img.getWidth(this), img.getHeight(this));
}
public Dimension minimumSize() {
return preferredSize();
}
}
ÀÌ»óÀÔ´Ï´Ù.
¸¹Àº µµ¿òÀÌ µÇ¾ú±â¸¦.....