JAVA

프로그래밍 2009. 5. 4. 20:45

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

public class ClipingEx extends Jlet
{
 protected void startApp(String args[])
 {
  Display dp = Display.getDefaultDisplay();
  dp.pushCard(new ClipCard());
 }

 protected void destroyApp(boolean b){}

}

class ClipCard extends Card {
 int count = 1, x = 0, y = 0, width = 20, height = 0;
 Image img; Font font;

 protected void paint(Graphics g) {
  try { img = Image.createImage("image.gif");
  } catch(Exception e){}
  g.setColor(0x000000);
  g.fillRect(0, 0, getWidth(), getHeight());
  font = Font.getDefaultFont();
  g.setFont(font);
  g.setColor(0xFFFFFF);
  g.drawString("1번 눌러요-"+count+"번째 줄", 0, getHeight()-15, g.LEFT);
  g.drawImage(img, 0, 0, g.LEFT);
  //클리핑할 영역을 설정
  g.setClip(x, y, width, height);
  g.setColor(0x000000);
  g.fillRect(0, 0, getWidth(), getHeight());
 }
 //KEY의 이벤트를 받기 위한 함수
 public boolean keyNotify(int type, int keyCode) {
  if(type == EventQueue.KEY_PRESSED && keyCode == EventQueue.KEY_NUM1) {
   //크리핑 영역의 y축의 변수값 설정
   height = height + 20;
   repaint();
   //클리핑 영역의 x축 시작점의 변수값을 설정
   if(height >= (getHeight()-15)) {
    x = x + 20;  height = 0;  count++;
   }
   //x축이 화면에 끝까지 옮겨졌을 경우 초기화
   if(x >= getWidth())  {
    x = 0; count = 1;
   }
  }
  return true;
 }
}

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

운영체제 파일입출력2  (0) 2009.10.17
운영체제 파일입출력  (0) 2009.10.17
운영체제 자판기 프로그램  (1) 2009.10.17
운영체제 버블소트  (0) 2009.10.17
운영체제 진법변환  (1) 2009.10.17
JAVA  (0) 2009.05.02
JAVA  (0) 2009.05.01
JAVA  (0) 2009.04.30
JAVA  (1) 2009.04.28
JAVA  (1) 2009.04.28

설정

트랙백

댓글