일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ChatGPT
- Baekjoon
- 편스토랑
- 자연어처리
- gs25
- 프로그래머스
- AI 경진대회
- PYTHON
- programmers
- dacon
- leetcode
- 더현대서울 맛집
- Docker
- github
- 코로나19
- 캐치카페
- 우분투
- 맥북
- Kaggle
- 파이썬
- 편스토랑 우승상품
- hackerrank
- ubuntu
- 데이콘
- 백준
- 금융문자분석경진대회
- Real or Not? NLP with Disaster Tweets
- Git
- 프로그래머스 파이썬
- SW Expert Academy
- 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 |