AfterSchool/자바 방과후

AfterSchool/자바 방과후

방과후 8일차_경마 게임 만들기

경마 게임 만들기 GUI(JPanel - JLabe(말그림)3개)lbl1.setLocation(x, y) lbl1.setSize(50,50) pan.setLayout(null) Thread 끝까지 결승점 도착 Random하게 하기 말 선택 → 선택한 말에 이름 해당말 밑에 이름 보이게 하기 package race; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import j..

AfterSchool/자바 방과후

방과후 7일차_Thread개념, 예외처리, 시간에 따라 사진 바뀌는 프로그램

Multi Thread 개념 하나의 program에서 동시에 여러 작업을 하는 것처럼 느끼게 해줌 ex) 이미지 바뀌는거, 멀티프로세싱과 비슷 ⭐Thread 상태전이도(Life Cycle/생명주기) New Born(새로 태어난 상태) t1 = new Thread1() → t1.start() → Runnable(실행가능한 상태) JVM Thread Scheduler → Running(실행중인 상태) run() { } } ⇒ while(true)로 만들어 놓기, 죽지않고 계속이용할 수 있음 → Dead(죽은 상태) +Block(휴면 상태) 실행가능할때( sleep(ms) , wait ), 실행중일 때 쉴수 있다. Runnable 상태일때만 돌아갈수 있음(시간 경과후 notifyAll) ⭐Thread 클래스 ..

AfterSchool/자바 방과후

Vending machine GUI로 만들기(1231)

GUI로 만들기 1. 조건 제품이미지 다운로드 : project 폴더 - images 폴더에 저장 View 및 Controller 수정 음료 JLable을 클릭 ⇒음료 이름과 금액이 대화상자에 나타나게 하고 확인 버튼을 클릭 ⇒ 금액 입력 ⇒ 투입버튼 클릭 ⇒ 00 제품 나옴 / 거스름돈 ~원 2-1) 먼저 3*3화면 만들어주기 package product.controller; import java.util.ArrayList; import java.util.Scanner; import javax.swing.JFrame; import javax.swing.JPanel; import product.view.ProductView; import product.vo.ProductDAO; import product..

AfterSchool/자바 방과후

깃허브 쓰는법, Vending Machine 로직소스 만들기(1230)

Github 계정 git download 및 설치 git 최초 설정 github.com Sign-In 후 New Repository 생성 Eclipse → Project →오른쪽 버튼 → team → Share Project Local Repository 생성 Remote(원격 Repository) : 주소 입력 /계정/비번 Project → Local Repository(저장소) → commit push → Remote Repository git download를 검색하여 다운로드 64bit 그리고 최초설정 들어가서 git config --global user.name "mic050r" git config --global user.email 자신 이메일 입력하기 그 후 cmd창에 들어가서 cd 복사하기..

AfterSchool/자바 방과후

성적프로그램과 BMI프로그램 만들기(1229)

1. 조건 Swing패키지의 컨테인와 컴포넌트를 사용 한 학생에 대한 학생 정보 및 성적 정보 → 학번, 성명, 학년, 반, 국어, 영어, 수학, 과학, 총점, 평균 입력 : JTextField를 사용하여 입력 받는다. 입력받은 정보를 기번으로 2번의 내용을 JTable에 출력 MVC model 사용여부는 선택 실행화면 2. 코드 M StudentScoreVO, StudentScoreDVO package score.vo; public class StudentScoreVO { private int stuId; //학번 private String name; //이름 private int grade; //학년 private int ban; //반 private int kor; //영어 pr..

AfterSchool/자바 방과후

Event Programming EventListener 4가지 방법과 도서 정보 관리 시스템(1228)

오늘은 이벤트 리스너와 도서 정보 관리 시스템에 대해 배우게 되었습니다! Event Programming EventListener - 이미지나 버튼을 변화시키는 것 1번째 방법 JFrame 클래스(현재 클래스)에 EventHandler 클래스 추상 메소드 actionPerformed btn와 actionPerformed를 연결할 때 addActionListener를 이용 연결 버튼이 클릭이 되면 actionPerformed이 호출 package gui; import java.awt.Event; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ImageIcon; import javax.swi..

AfterSchool/자바 방과후

상속 예제와 JFrame 사진 넣고 버튼 누르면 이미지 변환(1227)

오늘은 상속과 JFrame에 사진 넣는 방법에 대해 배우게 되었습니다. 배운 내용을 정리해보면서 복습해보도록 하겠습니다! 1. 필드 (전역 변수)와 지역 변수 필드(전역 변수)는 클래스 내부에 선언되어 클래스의 모든 메서드에서 사용 가능하며, 기본 초기값을 갖습니다. 지역 변수는 메서드 내부에 선언되어 해당 메서드 내에서만 사용 가능하며, 초기값이 주어지지 않습니다. 2. 상속 관계 상속은 객체 지향 프로그래밍에서 부모 클래스와 자식 클래스 간의 관계를 나타냅니다. 자식 클래스는 부모 클래스의 특성과 동작을 상속받아 재사용할 수 있습니다. 2-1) Overriding (메서드 재정의) Overriding은 자식 클래스에서 부모 클래스의 메서드를 다시 정의하여 사용하는 것입니다. 이를 통해 자식 클래스에서..

AfterSchool/자바 방과후

MVC 모델, ArrayList, 오버라이딩 기초를 배워서 학생 정보 관리 시스템 만들기(1226)

오늘 방과후에서는 MVC모델과 ArrayList, 오버라이딩에 대해 배우게 되었습니다!! 배운 내용을 정리하면서 복습을 해보도록 하겠습니다. MVC Model이란? MVC는 소프트웨어 디자인 패턴 중 하나로, 프로젝트 내에서 클래스와 기능을 나누는 방법 중 하나입니다. 크게 세 가지 부분으로 나누어집니다. 1. Model (모델) 데이터 모델을 담당합니다. 데이터 객체를 정의하며, 이러한 데이터를 조작하고 관리하는 역할을 합니다. 일반적으로 데이터 객체를 표현하기 위한 Value Objects (VO) 클래스를 사용합니다. 예: StudentVO 클래스, StudentDAO 클래스 (데이터 액세스를 담당할 때 따로 사용) 2. View (뷰) 사용자 인터페이스(UI)를 담당합니다. 사용자에게 데이터를 표..

노 코딩 노 라이프
'AfterSchool/자바 방과후' 카테고리의 글 목록