프로그래밍 언어/Java (33) 썸네일형 리스트형 Week8) Java Programming Lab : More on Grapical User Interface (GUI) 1. More on GUI JButton example 1 import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class FirstGUI extends JFrame { private JButton button1; private JButton button2; private JButton button3; private JButton button4; private JButton button.. Week7) Java Programming Lab : Grapical User Interface (GUI) AWT and Swing APIs 1. Introduction to Java GUI event-driven 프로그래밍 기술 GUI 사용 방법을 간단하게 배움 example 2. AWT and Swing GUI Terminology 자바에서 제공하는 GUI 프로그래밍 컴포넌트 라이브러리 : AWT, Swing AWT : 시스템 프로그래밍을 기반, Java + C++ , 윈도우에서만 실행됨 (리눅스나 맥 X) ** heavyweight : 운영체제에 의존하기 때문 장점 : 빠르고, 운영체제의 룩앤필에 맞음 단점 : 운영체제간 이동 불가능, 일부 기능만 지원 Swing : Pure java 기반, 모든 운영체제에서 실행 가능하기 때문에 lightweight 장점 : pure java 기반이라서 이동성 좋음, 기능 제한 X, 실행되는 운영체제에.. Java programming 자바 프로그래밍 실습 : 다형성 polymorphism 추상 클래스 interface을 활용한 예제 Java programming 자바 프로그래밍 실습 : 다형성 polymorphism 추상 클래스 interface을 활용한 예제 2021-1 성균관대학교 소프트웨어학과 타메르 교수님의 자바 프로그래밍 실습 수업을 들으면서 수행한 예제입니다. Requirements 아래 요구사항들을 사용해서 구현하라 interface abstract class inheritance polymorphism getter and setter methods this and super Task1 아래와 같은 field를 가진 superclass인 Place와 Company, University subclass를 만들어라. output source code public class Task1Place { String title; i.. Week6) Java Programming Lab : Polymorphism 1. What is Polymorphism? 다형성 program in general -> 프로그램 사용자가 구체적인 부분 변형 upcasting : dog2 = new PoliceDog(); 부모 클래스 객체가 자식 클래스를 참조하는 것 public class Dog { private String type; private int age; // object class (최상위) override public String toString(){ return "Dog class"; } } class PetDog extends Dog { private String owner; private String FoodType; public String toString(){ return "PetDog class"; } }.. Java programming 자바 프로그래밍 실습 : 은행 계좌 ATM Java programming 자바 프로그래밍 실습 : 은행 계좌 ATM 2021-1 성균관대학교 소프트웨어학과 타메르 교수님의 자바 프로그래밍 실습 수업을 들으면서 수행한 예제입니다. Mini project (ATM) 구현해야할 것 BankAccount 클래스 String FullName String Username String Password Double Balance String LastOperation constructor 만들어서 초기화 main 메소드에서 BankAccount 객체 3개 BankAccount account1 = new BankAccount("Firuz", "firuz", "p@ssw@rd", 2000.0, ""); BankAccount account2 = new BankAcco.. Week5) Java Programming Lab : Inheritance 1. What is Inheritance? 소프트웨어 재사용 형태 객체지향 프로그래밍의 주요 특성 기존의 클래스로부터 새로운 클래스를 만드는 것 : 기존의 클래스 데이터와 메소드를 그대로 흡수하고, 수정이나 새로운 메소드 또는 데이터 등을 추가하여 향상 시킴 중복 코드를 제거하기 위해 사용함 No redundant code general class -> special case class class Animal: // general class - general features move legs speed feed class Dog: // special class, inherits Animal class features fetch ... 2. Subclass and Superclass 자바는 다중상속을 허용.. Java programming 자바 프로그래밍 실습 : Employee Salary Java programming 자바 프로그래밍 실습 : Employee Salary 2021-1 성균관대학교 소프트웨어학과 타메르 교수님의 자바 프로그래밍 실습 수업을 들으면서 수행한 예제입니다. 문제 String firstName, String lastName, double salary를 인스턴스 변수로 갖는 Employee 클래스를 만들어라. 해당 클래스는 constructor와 setter, getter 메소드를 가지고 있어야 한다. 새로운 EmployeeTest 클래스를 만들어서 Employee 객체 두개를 만들고 각각의 salary를 출력하고, 5% 인상된 salary도 다시 출력해라. Employee.java public class Employee { String firstName; Strin.. Java programming 자바 프로그래밍 실습 : Bank Account Class (withdraw, transfer) Java programming 자바 프로그래밍 실습 : Bank Account Class (withdraw, transfer) 2021-1 성균관대학교 소프트웨어학과 타메르 교수님의 자바 프로그래밍 실습 수업을 들으면서 수행한 예제입니다. 문제 BankAccount 클래스는 String firstName, String lastName, double balance를 인스턴스 변수로 갖는다. constructor를 이용해서 인스턴스 변수를 초기화하라 각 인스턴스 변수는 setter, getter 메소드를 갖는다. 클래스는 withdraw(double amount) 메소드를 갖는다. 인출하려는 amount가 BankAccount의 balance 이하이면 인출해서 balance 값을 업데이트하고, amount .. 이전 1 2 3 4 5 다음