[´äº¯]À̹ÌÁö ¿øÇÏ´Â °÷¿¡ ±×¸®±â....


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]

±Û¾´ÀÌ :Á¶½ÅÁ¦ 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();
}
}


ÀÌ»óÀÔ´Ï´Ù.


¸¹Àº µµ¿òÀÌ µÇ¾ú±â¸¦.....


´ÙÀ½ ±Ûµé:



À̾ ±Û¿Ã¸®±â(´äÇϱâ)

À̸§:
E-Mail:
Á¦¸ñ:
³»¿ë:
°ü·Ã URL(¼±ÅÃ):
URL Á¦¸ñ(¼±ÅÃ):
°ü·Ã À̹ÌÁö URL:


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]