JAVA

프로그래밍 2009. 5. 1. 16:17

 //In Making Jar File, set $(FileNameNoExt).jar *.class ./image/*.gif *.png

import org.kwis.msp.lcdui.*;
import java.util.*;

public class ImageEx extends Jlet
{
 protected void startApp(String args[])
 {
  Display dp = Display.getDefaultDisplay();

  //ImageCard 객체를 바로 생성하여 pushCard()에 넣음
  dp.pushCard(new ImageCard());
 }

 protected void destroyApp(boolean b){}

}

class ImageCard extends Card {
 Image img1, img2;
 Font font;

 protected void paint(Graphics g) {
  int tmp1,tmp2;
  Random rand = new Random();

  g.setColor(0x339933);
  g.fillRect(0, 0, getWidth(), getHeight());

  g.setColor(0x00cc00);
  g.fillRect(0, 10, getWidth(), 20);

  g.setColor(0xffffff);
  font = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD | Font.STYLE_UNDERLINED, Font.SIZE_LARGE);
  g.setFont(font);
  g.drawString("Two Card Game", getWidth()/2, 10, g.HCENTER);
 
  g.setColor(0xffffff);
  g.fillRect(0, getHeight()-25, getWidth(), getHeight());

  font = Font.getDefaultFont();
  g.setFont(font);
  g.setColor(0x000000);
  g.drawString("1번 클릭 : 카드교환", getWidth()/2, getHeight()-20, g.HCENTER);

  //랜덤 함수를 이용하여 랜덤 값 할당
  tmp1 = Math.abs(rand.nextInt()) % 8 + 1;
  
  //tmp1과 다른 값이 나올 때까지 랜덤 함수를 실행
  while(true) {
   tmp2 = Math.abs(rand.nextInt()) % 8 + 1;
   if(tmp1 != tmp2)
    break;
  }

  //랜덤 값을 이용하여 이미지를 생성
  try {
   img1 = Image.createImage("./image/" + tmp1 + ".gif");
   img2 = Image.createImage("./image/" + tmp2 + ".gif");

  } catch(Exception e){}

  //선택된 카드 이미지를 뿌려줌
  g.drawImage(img1, 20, getHeight()/2, g.LEFT | g.VCENTER);
  g.drawImage(img2, getWidth()-20, getHeight()/2, g.RIGHT | g.VCENTER);
 }

 //KEY의 이벤트를 받기 위한 함수
 public boolean keyNotify(int type, int keyCode) {
  if(type==EventQueue.KEY_PRESSED && keyCode==EventQueue.KEY_NUM1) {
   repaint();
  }
  return true;
 }

'프로그래밍' 카테고리의 다른 글

운영체제 자판기 프로그램  (1) 2009.10.17
운영체제 버블소트  (0) 2009.10.17
운영체제 진법변환  (1) 2009.10.17
JAVA  (0) 2009.05.04
JAVA  (0) 2009.05.02
JAVA  (0) 2009.04.30
JAVA  (1) 2009.04.28
JAVA  (1) 2009.04.28
JAVA  (0) 2009.04.26
JAVA  (0) 2009.04.23

설정

트랙백

댓글