본문 바로가기
반응형

분류 전체보기309

JAVA 10일차 - 마우스 이벤트 리스너 💌 참고하면 좋은 사이트 자바(Java)의 기초 박살내기 - Java GUI② (tistory.com) 자바(Java)의 기초 박살내기 - Java GUI② 이번 시간에는 앞선 시간에 이어서 자바 GUI를 배우겠습니다. 1. Swing의 컨테이너 (JFrame) - import로 java.awt.* 사용합니다. - 구현된 인터페이스 - ImageObserver - MenuContainer - Serializable - Acce.. raccoonjy.tistory.com 23. JTextComponent (JTextField, JTextArea, JPasswordField) - 텍스트 컴포넌트 (텍스트 영역, 텍스트 필드, 패스워드 필드) (tistory.com) 23. JTextComponent (JTe.. 2022. 7. 1.
JAVA 9일차 - 이벤트 리스너 💡 이벤트 리스너 💬 독립 클래스로 작성 - 이벤트 리스너를 완전한 클래스로 작성 - 이벤트 리스너를 여러 곳에서 사용할 때 적합 💬 내부 클래스로 작성 - 클래스 안에 멤버처럼 클래스 작성 - 이벤트 리스너를 특정 클래스에서만 사용할 때 적합 💬 익명 클래스로 작성 - 클래스의 이름 없이 간단히 리스너로 작성(1) - 클래스 조차 만들 필요 없이 리스너 코드가 간단한 경우에 적합(2) 📃 독립 클래스 예제 💾 소스코드 📂 listener 패키지 📝 MyActionListener클래스 package listener; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; // MyActionListener 이름을 가진 class .. 2022. 6. 30.
JAVA 9일차 - GUI 패키지, AWT, Swing 클래스 💡 GUI 패키지💬 AWT 패키지◾ 자바가 처음 나왔을 때부터 배포된 GUI 패키지◾ 최근에는 거의 사용하지 않음💬 Swing 패키지◾ AWT 기술을 기반으로 작성된 자바 라이브러리◾ 모든 AWT 기능 + 추가된 풍부하고 화려한 고급 컴포넌트◾ 현재 자바의 GUI로 사용됨💬 컴포넌트◾ 컨테이너에 포함되어야 화면에 출력할 수있는 GUI 객체- java.awt.Component- java.swing.JComponent💬 컨테이너◾ 다른 컴포넌트를 포함할 수 있는 GUI 컴포넌트◾ 컨테이너 안에 여러개의 컴포넌트 포함💬 스윙 GUI 프로그램을 만드는 과정◾ 스윙 프레임 만들기◾ main()메소드 작성◾ 스윙 프레임에 스윙 컴포넌트 붙이기java.awt.*java.awt.event*javax.swin.. 2022. 6. 30.
JAVA 9일차 - Abstract(추상화), Interface(인터페이스) 💡 추상화 💬 추상클래스 - 미완성 설계도 - 추상메소드를 포함하고 있는 클래스 - 인스턴스를 생성할 수 없다 💬 추상메소드 - 선언부만 있고 구현부가 없는 메소드 - 추상클래스를 상속받는 자손클래스에서 추상메소드의 구현부를 완성해야 한다. 📃 추상클래스 예제 💾 소스코드 💬 조건 - int x, y와 stop()을 멤버로 하는 조상 클래스 Unit을 만든다. - move(int x, int y) 메소드를 Unit의 추상메소드로 추가한다. - Marine, Tank, DropShip 클래스가 Unit을 상속받도록 수정한다. 📂 marine 패키지 📝 Unit 클래스 package marine; abstract class Unit{ int x, y; abstract void move(int x, int y.. 2022. 6. 30.
상품 구매 프로그램 💾 소스코드 📃 상품 구매 프로그램을 작성하세요. 💬 클래스 ◾ BuyerMain : 메인 클래스 ◾ Product : 제품 - Video : 비디오 제품 - Computer : 컴퓨터 제품 - Audio : 오디오 제품 ◾ Buyer : 구매자 💬 생성자 ◾ Product - Product(int price) ◾ Video - super(100) ◾ Computer - super(200) ◾ Audio - super(50) 💬 메소드 - Buyer ◾ selectMenu - 메뉴 선택 - 상품 구매 - 상품 환불 - 구매 상품 확인 - 종료 ◾ buy - 구입 - 비디오 / 컴퓨터 / 오디오 구입 - 메뉴 재선택 ◾ refund - 환불 - 비디오 / 컴퓨터 / 오디오 환불 - 메뉴 재선택 ◾ summ.. 2022. 6. 29.
JAVA 8일차 - 다형성 💡 다형성 Tv t = new captionTv(); // 실행 O CaptionTv t2 = (CaptionTv)new Tv(); // 객체에서 강제 형변환 --> 에러!!! 📃 다형성 예제 (1) 💾 소스파일 📂buyer 패키지 📝 buyerMain 클래스 package buyer; import java.util.Scanner; //조상타입의 참조변수로 여러 타입의 자손객체를 매개변수로 전달 public class BuyerMain { public static void main(String[] args) { Buyer buyer = new Buyer(); buyer.productBuy(); } } 📝 buyer 클래스 ⚡ 알게된 점? ◾ 다형성을 사용하여 배열 인스턴스를 만들 수 있다. Product.. 2022. 6. 29.
JAVA 8일차 - 연습문제 💾 소스코드 파일 📃 예제 1) static Product, ProductMain 클래스 작성 📂product 패키지 🚩 출력 p1의 제품번호(serial no)는 1 p1의 제품번호(serial no)는 2 p1의 제품번호(serial no)는 3 생산된 제품의 수는 모두 3개 입니다. 📝 Product 클래스 package product; class Product { static int count = 0; // 생성된 인스턴스 수를 저장하기 위한 변수 int serialNo; // 인스턴스 고유의 번호 // 기본 생성자, 생략 가능 public Product() { ++count; // 인스턴스 생성할 때마다 count 증가! serialNo = count; } } 📝 ProductMain 클래스 p.. 2022. 6. 29.
성적 관리 프로그램 + 설계, 메소드 구현 🚩 프로젝트 설계 및 보고서 💾 소스코드 📃 학생들의 c언어, 자바 성적을 저장하고 평균과 석차를 출력하는 성적관리 프로그램 🚨 본 프로그램은 동명의 학생이 없다는 가정 하에 만듭니다. 💬 저장할 데이터 ◾ 이름(String) ◾ C언어 성적(int) ◾ 자바 성적(int) ◾ 평균(float) ◾ 석차(int) ◾ 학급 인원 : 5명 💬 메뉴 ◾ 1. 데이터 입력 : 학생별 이름과 C언어와 자바 성적을 입력 ◾ 2. 데이터 출력 : 저장된 모든 학생의 이름과 성적을 출력 ◾ 3. 이름입력하면 과목별 성적과 평균 및 석차 출력 ◾ 4. 성적순으로 이름 출력 ◾ 5. 현재 입력된 학생들의 총인원수를 출력 ◾ 6. 이름으로 삭제 (이름을 입력받아 학생의 정보를 모두 삭제) 📃 ScoreManagment, S.. 2022. 6. 28.
JAVA 7일차 - 접근 제어자, 다형성 💌 참고하면 좋은 사이트 💬다형성 https://reakwon.tistory.com/48- [JAVA] 자바 다형성(Polymorphism) 개념부터 응용 쉬운 설명 다형성(Polymorphism) 다형성이라는 개념은 OOP에서 아주 중요한 개념이므로 모르면 OOP에 대해서 제대로 안다고 할 수 없는 개념입니다. 각 요소들이 여러 가지 자료형으로 표현될 수 있다는 것을 말 reakwon.tistory.com 📂프로젝트 파일 💡 생성자 생성자의 접근 제어자 - 일반적으로 생성자의 접근 제어자는 클래스의 접근 제어자와 일치한다. - 생성자에 접근 제어자를 사용함으로써 인스턴스 생성을 제한할 수 있다. 싱글톤 패턴, 싱글톤 인스턴스 - 인스턴스를 하나만 생성한다. 💬 생성자에 private가 적혀있다. ex).. 2022. 6. 28.
728x90
반응형