전체 글 (143) 썸네일형 리스트형 자바 Swing 예제. 플래포머 게임 만들기 2. 동작구현 https://notion6780.tistory.com/62 자바 Swing 예제. 플래포머 게임 만들기 1. 설계자바의 스윙 Swing 도구를 이용하면JFrame, JLabel..간단한 플래포머 게임을 만들어볼 수 있다. 요구사항===== ===== 좌우로 이동하는 기능점프 기능좌우 벽 구현 작업의 전체 그림1.우선 화면을 보여줄notion6780.tistory.com 전체 그림을 그렸으니 코드를 채워넣어야 한다. 이제 인터페이스는 건드리지 않고주로 player 클래스가 구현한 메서드들이 실제 동작하도록 해본다. ⭐1. player 클래스 보강 기존 좌표값과 이미지 변수에 더해...1) 속도를 상수로 구현2)흐름제어변수3)조건에 따라 움직임 상태를 재정의할 setter메서드 등을 추가했다.public.. 자바 Swing 예제. 플래포머 게임 만들기 1. 설계 자바의 스윙 Swing 도구를 이용하면JFrame, JLabel..간단한 플래포머 게임을 만들어볼 수 있다. 요구사항===== ===== 좌우로 이동하는 기능점프 기능좌우 벽 구현 작업의 전체 그림1.우선 화면을 보여줄 프레임이 있어야 한다.2.캐릭터를 보여줄 라벨을 정의해야 한다.3.캐릭터의 동작을 나타내는 인터페이스를 만들어야 한다.4.이동범위를 감시하고 제한하는 쓰레드가 필요하다. ⭐1.프레임을 보여줄 클래스 BubleFrame 설계 1) JFrama 상속2) 프레임에 올릴 배경이미지를 JLabel 변수로움직이는 캐릭터는 클래스 변수로 선언했다.3) 생성자를 만들었다.주요기능(요소생성, 디자인, 상호작용)은생성자에 담을 수도 있지만 따로 메서드에 담았다.public class BubbleFrame.. MySQL 설치 에스큐엘 / 시퀄SQL 데이터베이스 프로그램이다. 1. MySQL 홈페이지 2.학습용 무료 커뮤니티 버전을 제공한다. 3.윈도우 자동설치 버전을 받으면 된다.4. 현재 8.0.42버전까지 나와있다.최신버전이 항상 좋은 것은 아니고 개발자로서 최신버전을 이용하는 습관은 오히려 바람직하지 않다고 할 수 있다. 예상치 못한 버그가 남아있을 수 있기 때문 하지만 메이저 버전은 따라가 주는 것이 호환성 측면에서 좋다.8.0.27 버전을 사용하기로 한다. 5. 아카이브 탭을 눌러 8.0.27 버전을 찾아 설치해본다.6. 파일을 받아 실행한다. 7. Next를 연타하다보면 다음과 같은 선택지가 나온다. 모든 구성요소를 설치하면 용량이 크기 때문에 필요한 요소들을 취사선택해준다.8. MySQL의 통신포트는 3306이다.. Swing 예제, KeyListener를 활용해 방향키 기반 게임 만들기 ⭐Swing을 활용해 간단한 게임을 만들어봤다. 요청사항----- ----- -----캐릭터가 방향키에 맞게 움직이도록 만들것움직이는 장애물을 만들것캐릭터와 장애물이 충돌시 캐릭터가 삭제되도록 할 것 🤔기억해야 할 내용쓰레드, While문을 활용해사용자가 조작하지 않아도 스스로 움직이는 장애물을 설계할 수 있다. 1. 클래스 생성JFrame 상속KeyListener 구현package _game;import javax.imageio.ImageIO;import javax.swing.*;import java.awt.*;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.awt.image.BufferedImage;import.. Swing 예제, 로또번호 만들기 ⭐Swing을 활용해 로또번호를 생성하는 프로그램을 만들어봤다. 요청사항 ----- ----- ----- 버튼을 누르면 번호 6개 출력되도록 만들 것보더레이아웃타이틀패널기능들을 활용할 것 🤔알아둘 개념 단일 책임 원칙 SRP Single Responsibility Principle 클래스를 설계할 때의 원칙 클래스는 가능한 단 하나의 책임을 가지는 것이 좋다 1. 단일 책임 원칙에 따라난수를 생성하는 클래스를 따로 만들었다. 중복을 방지하기 위해이중 for 문을 알 필요가 있다.package _lotto.ch01;import java.util.Arrays;import java.util.Random;/** * 4.29 * 난수를 만들어주는 프로그램을 따로 만들어본다. * * 단일 책임 원칙 * SRP.. Swing예제, KeyListener로 특정 키 값 인식 ⭐KeyListener 키보드를 눌렀을 때 호출되는 메서드를 가지고 있는 인터페이스 keyTyped keyPressed keyReleased 3개 메서드를 구현할 수 있다. 메서드 안에if문을 넣어 각 키 값에 맞는 구문을 설계할 수 있다. if (e.getKeyCode() == KeyEvent.VK_UP) {System.out.println("위쪽 화살표 누름"); } 예제) 방향키 4개를 누르면 서로 다른 메시지가 호출되는 구문----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ⭐구조 상속 JFrame/ 구현 KeyListener멤버변수 JTextArea생성자 (initData, setInitLayout, addEventLi.. Swing예제, ActionListener로 버튼 상호작용 ⭐액션리스너 인터페이스 ActionListener자바 개발자들이 운영체제(마우스 제어 주체)와 상호작용할 수 있도록 에비해둔 기능이다. 이를 위해 운영체제와 약속된 추상 메서드를 오버라이드 한다. 만약 이벤트가 발생되면 이 메서드를 수행하도록 하기 위해서다. ⭐콜백 callback 직접 수행하는 것이 아니라 미리 정해져 있는 정보(객체)를 받을 수 있게 하는 것 💀단, 어떤 컴포넌트가 이벤트를 실행시킬 것인지 먼저 등록해둬야 한다. 예제) 버튼에 상호작용 기능을 넣어보자----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ⭐구조 상속 JFrame/ 구현 ActionListener멤버변수 JButton생성자 (initData, s.. Swing 예제, JLabel로 이미지 팝업하기 ⭐JLabel 이용해 이미지를 다뤄본다. Jlabel.add() 메서드를 이용하면 이미지를 겹칠 수 있다. 좌표 기준으로 배치관리자를 세팅하려면 null 값을 세팅해야 한다. 💀이너클래스를 만들지 않고 JLabel을 이용해 이미지를 그리면 이미지 사이즈를 조절할 수 없다. 👍미리 조절된 이미지를 사용해야 한다. 예제) 배경이미지 위에 캐릭터이미지 올리기----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ⭐구조 상속 JFrame멤버변수 JLabel생성자 (initData, setInitLayout)메소드 initData (컴포넌트 정의) setInitLayout (디자인)메인코드----- ----- -----.. 이전 1 ··· 8 9 10 11 12 13 14 ··· 18 다음