| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 인텔리제이 기초 설정
- 포함관계
- 상수
- 형 변환
- 시스템 환경 변수 편집
- java변수
- multi-threading
- JAVA기초
- 인텔리제이 한글 깨짐 해결법
- 연관관계
- 자바 멀티스레딩
- this예약어
- 접근제어지시자
- OPP개념
- Java
- 집합관계
- break문
- Thread
- 생성자
- IntelliJ IDEA
- 컴파일
- continue문
- While
- function
- 메서드 오버로딩
- for문
- JAVA객체지향
- Java데이터 타입
- 반복문
- 메서드
- Today
- Total
목록Java/SWING (16)
최원종의 개발 블로그
https://youtu.be/3tHGK-ybm1Abubble/test05/ ├── Moveable.java ← bubble-1 과 동일 ├── PlayerWay.java ← bubble-5와 동일 ├── Player.java ← playerWay 필드 추가, 람다식으로 Thread 변경 ├── Bubble.java ← bubble-5와 동일 ├── BackgroundPlayerService.java ← 발판 색상 감지 └── BubbleFrame.java ← bubble-4와 동일배경에 있는 색상을 이용해 벽과 바닥 층 색상을 감지해 플레이어의 위치를 고정시킴..
파일 구성bubble/test05/ ├── Moveable.java ← bubble-1 과 동일 ├── PlayerWay.java ← 신규 (enum - 방향 상태) ├── Player.java ← playerWay 필드 추가, 람다식으로 Thread 변경 ├── Bubble.java ← Moveable 구현, 이동 로직 추가 ├── BackgroundPlayerService.java ← bubble-3 과 동일 └── BubbleFrame.java ← bubble-4 와 동일 https://youtu.be/FFShOznHalcpackage test05;/**..
파일구성bubble/test04/ ├── Moveable.java ← bubble-1 과 동일 ├── Player.java ← bubble-3 과 동일 ├── BackgroundPlayerService.java ← bubble-3 과 동일 ├── Bubble.java ← 신규 (물방울 클래스) └── BubbleFrame.java ← 스페이스바 이벤트 추가 https://youtu.be/EePUO04GUY4-Bubblepackage test04;import javax.swing.*;import java.awt.*;public class Bubble extends JLabel { pr..
https://youtu.be/ejPS9Yr2X1w-인터페이스package test03;public interface Moveable { public abstract void left(); public abstract void right(); public abstract void up(); public abstract void down();} -Playerpackage test03;import javax.swing.*;public class Player extends JLabel implements Moveable { //플레이어의 현재 좌표 상태 값 private int x; private int y; //좌우 방향 이미지(방향키에 따라서 이미지 전환) ..
https://youtu.be/E98JN30YV-E-인터페이스package test02;public interface Moveable { public abstract void left(); public abstract void right(); public abstract void up(); public abstract void down();} -Playerpackage test02;import javax.swing.*;public class Player extends JLabel implements Moveable { // 플레이어의 현재 좌표 상태 값 private int x; private int y; // 좌우 방향 이미지(방향키에 따라서 이미지 전환) ..
인터페이스(iinterface)인터페이스는 "이 클래스 안에 이 메서드들은 구현해야 한다"는 약속.Moveable (인터페이스 - 설계도) ↓ implements (구현)Player (실제로 메서드를 만드는 클래스) Player가 Moveable을 구현하면, left() right() up() down() 4개를 반드시 만들어야 함 파일 구성bubble/test01/ ├── Moveable.java ← 인터페이스 (이동 메서드 설계도) ├── Player.java ← 플레이어 (JLabel 상속 + Moveable 구현) └── BubbleFrame.java ← 게임 프레임 (화면 구성 + 키 이벤트)코드-인터페이스package test01;public interf..
https://youtu.be/HzdR0cTPjUE로또 게임 코드package innerclass.swing.ch10;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Arrays;public class LottoFrameTest extends JFrame implements ActionListener { private JButton btn1; private JLabel label; private boolean show = false; private int[] result; private final in..
https://youtu.be/nd7GzrNLUwg 코드package innerclass.swing.ch10;import javax.swing.*;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;/** * 플레이어 이동 + 적군 자동이동(Thread 활용) * Thread : 적군을 백그라운드에서 자동으로 움직이게 하는 별도 작업자 * Runnable : Thread가 실행할 작업을 정의하는 인터페이스 *///과제 이미지 이동시 왼쪽으로 가면 왼쪽 이미지 오른쪽으로 가면 오른쪽 이미지로 배치public class MyFrame3 extends JFrame { //-- 배경 & 플레이어 ---------------- priva..
-이미지 겹치기코드package swing.ch09;import javax.swing.*;public class MyFrame extends JFrame { private JLabel backgroundMap; private JLabel player; public MyFrame() { initData(); setInitLayout(); addEventListener(); } private void initData() { setTitle("이미지 사용 연습"); setSize(1000, 600); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 배경 ..
KeyListener 개념사용자가 키보드를 조작할 때 발생하는 이벤트를 감지하는 리스너.텍스트 입력 창에서 글자 수를 제한하거나, 게임에서 캐릭터를 움직일 때 필수적으로 사용. KeyListener 3가지 규칙(추상 메서드)keyPressed(KeyEvent e): 키가 눌렸을 때(꾹 누르고 있으면 계속 호출 -> 게임 이동에 적합)keyReleasd (KeyEvent e):키에서 손을 뗐을 때(타이핑 검증에 적합)keyTyped(KeyEvent e): 문자가 입력되었을 때 (화살표, F1등 특수키는 무시됨)코드package swing.ch08;import javax.swing.*;import java.awt.*;import java.awt.event.KeyEvent;import java.awt.eve..
