http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=6497 [º¹»ç]
ÀúÁ» »ì·ÁÁÖ¼¼¿ä¤Ð¤Ð
¸¶¿ì½º·Î Ŭ¸¯ÇÏ´Â À§Ä¡¿¡ ¿øÀ» ±×¸®µÇ Å©±â, »ö±ò, ¹æÇâÀ» ·£´ýÀ¸·ÎÇÏ°í
°áÁ¤µÈ ¹æÇâÀ¸·Î ¿òÁ÷ÀÌ´Ù°¡ ȸéÀ» ¹þ¾î³ª¸é ¼Ò¸êµÇµµ·Ï Çϴµ¥
À̶§ ¿øÀÌ Ã³À½ ±×·ÁÁö´Â À§Ä¡, Å©±â. »ö±ò µîÀ» ÆÄÀÏ¿¡ ÀúÀåÇÏ´Â
°ÍÀÔ´Ï´Ù..
Àú´Â ÇϳªÀÇ ÆÐÅ°Áö¿¡ 3°¡Áö Ŭ·¡½º·Î ³ª´²¼ Çغôµ¥ ¾Ö´Ï¸ÞÀ̼ǰú ½º·¹µå°¡ Àß ÀÌÇØ°¡¾È°¡¼¿ä ¤Ð¤Ð
¾îµð ¹°¾î º¼¶§µµ ¾ø°í Á¤¸» ¸·¸·ÇÕ´Ï´Ù µµ¿ÍÁÖ¼¼¿ä!!
Á¦°¡ ÀÛ¼ºÇѰ͵éÀÔ´Ï´Ù(¾îµð°¡ ¹®Á¦ÀÎÁö ¸ð¸£°Ú½À´Ï´Ù...)
---¸ÞÀÎŬ·¡½º----
package Thread;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
public class ThreadTest extends JFrame //¸ÞÀΠŬ·¡½º Runnable ÀÓÇø®¸ÕÆ®ÇÔ.
{
public ThreadTest() // Test»ý¼ºÀÚ
{
this.setSize(800, 500);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.addMouseListener(new MouseAdapter()//¸¶¿ì½º ¸®½º³Ê
{
public void mouseClicked(MouseEvent e)//¸¶¿ì½º¸¦ Ŭ¸¯Çϸé
{
trd t = new trd(e.getPoint(),(int) (Math.random() * 8));//½º·¹µå »ý¼º
t.start();//½º·¹µå ½ÃÀÛ
}
});
}
public static void main(String args[])
{
new ThreadTest();
}
}
-----½º·¹µå Ŭ·¡½º ------
package Thread;
import java.awt.Point;
public class trd extends Thread
{
public int direction1;
public trd(Point point, int y)
{
// TODO Auto-generated constructor stub
circle c = new circle(point,y);
direction1=y;
}
public void run()
{
while (true)
{
try
{
Thread.sleep(30);//µô·¹ÀÌÁÖ±â
}
catch(InterruptedException ex)
{
ex.printStackTrace();
}
}
}
public int direction;//¿øÀÌ ¿òÁ÷ÀÏ ¹æÇâ
public void move(int x,int y) // ¹æÇâ ÁöÁ¤
{
switch (direction1)//Á¤ÇØÁø ¹æÇâ¿¡ µû¶ó ¿òÁ÷ÀÓ
{
case 0:
x--;
break;
case 1:
x++;
break;
case 2:
y--;
break;
case 3:
y++;
break;
}
}
}
-----circle Ŭ·¡½º------
package Thread;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Point;
class circle//ÇÑ°³ÀÇ ¿øÀ» ³ªÅ¸³»´Â Ŭ·¡½º
{
public int w;//¿øÀÇ À§Ä¡
public int h;//¿øÀÇ À§Ä¡
public int size=(int)(Math.random()*100);//¿øÀÇ Å©±â
public int r = (int)(Math.random()*256); //¿øÀÇ »ö r,g,b ·£´ý°ª
public int g = (int)(Math.random()*256);
public int b = (int)(Math.random()*256);
public circle(Point point, int y)
{
// TODO Auto-generated constructor stub
w=point.x;
h=point.y;
}
public void draw(Graphics gp)//À§Ä¡¿¡ ¿ø±×¸®±â
{
gp.setColor(new Color(r,g,b));
gp.fillOval(w - (size / 2), h - (size / 2), size, size);
}
}
|
Hit : 4938 Date : 2014/12/05 09:57
|