일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Real or Not? NLP with Disaster Tweets
- Git
- ubuntu
- hackerrank
- dacon
- leetcode
- 편스토랑
- SW Expert Academy
- 금융문자분석경진대회
- Kaggle
- PYTHON
- AI 경진대회
- Docker
- 코로나19
- 데이콘
- 프로그래머스 파이썬
- 백준
- github
- 캐치카페
- 자연어처리
- Baekjoon
- ChatGPT
- 파이썬
- 편스토랑 우승상품
- gs25
- 맥북
- 우분투
- 더현대서울 맛집
- programmers
- 프로그래머스
- Today
- Total
솜씨좋은장씨
[JAVA 게임만들기] 1일차 키보드로 이미지 객체 움직이기 본문
키이벤트를 사용하여 이미지 객체를 움직이도록 해보았다.
코드는 실력이 부족하여 많이 이상할수도 있습니다 ^^ ㅎㅎ
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
public class KeyBoardTest extends JPanel
{
private Toolkit toolkit;
private int x, y;
private Image img;
private int delay, frame;
private KeyBoardTestListenter KeyL;
public KeyBoardTest()
{
setPreferredSize(new Dimension(630, 300));
setBackground(Color.BLUE);
setLayout(null);
//setBounds(10, 10);
KeyL = new KeyBoardTestListenter();
addKeyListener(KeyL);
setFocusable(true);
x = 100;
y = 100;
toolkit = this.getToolkit();
img = toolkit.getImage("Images/frame1.gif");
//repaint();
}
public void paintComponent(Graphics page)
{
super.paintComponent(page);
page.drawImage(img, x, y,40,40, this);
}
private class KeyBoardTestListenter implements KeyListener
{
public void keyReleased(KeyEvent key)
{
}
public void keyTyped(KeyEvent key)
{
}
public void keyPressed(KeyEvent key)
{
int keyCode = key.getKeyCode();
String strKey = KeyEvent.getKeyText(keyCode);
System.out.println("Pressed Up");
if( strKey.equals("Up") )
{
System.out.println("Pressed Up");
if( y > 0 )
{
y -= 10;
}
repaint();
}
else if( strKey.equals("Down") )
{
System.out.println("Pressed Down");
if( y < 260 )
{
y += 10;
}
repaint();
}
else if( strKey.equals("Left") )
{
System.out.println("Pressed Left");
if( x > 0)
{
x -= 10;
}
repaint();
}
else if( strKey.equals("Right") )
{
System.out.println("Pressed Right");
if( x < 580 )
{
x += 10;
}
repaint();
}
}
}
}
'Programming > JAVA' 카테고리의 다른 글
[JAVA] brew 를 활용하여 M1 맥북에 OpenJDK8 (JDK1.8) 설치하고 환경변수 설정하는 방법! (0) | 2023.03.05 |
---|---|
[JAVA] Windows 10에서 JAVA 환경변수 설정하기! (10) | 2019.09.06 |
[JAVA] Windows에 자바 설치하기! (0) | 2019.09.06 |