728x90
반응형

자바기초 67

[자바] AWT 패키지의 이해(버튼 컴포넌트, Button Component)

import java.awt.*; import java.awt.event.*; public class Main { public static void main(String[] args) { Frame frame = new Frame(); frame.setTitle("액자"); frame.setBounds(100, 100, 600, 400); frame.setLayout(new FlowLayout()); frame. setResizable(false); // 라벨 만들기 Label label = new Label("문자열 : "); frame.add(label); // 버튼 만들기 Button button = new Button("버튼"); frame.add(button); // 완성된 윈도우 보이기 fra..

[자바] AWT 패키지의 이해(라벨 컴포넌트, Label Component)

AWT는 자바 GUI 관련 패키지로서 버튼이나 텍스트 필드 같은 컴포넌트와 컴포넌트의 배치, 이벤트 처리, 그래픽과 관련된 클래스를 가지고 있다. 컴포넌트 : 추상 클래스인 Component 클래스를 상속하여 구현 1. Label 컴포넌트 import java.awt.*; import java.awt.event.*; public class Main { public static void main(String[] args) { Frame frame = new Frame(); frame.setTitle("액자"); frame.setBounds(100, 100, 600, 400); frame.setLayout(new FlowLayout()); frame. setResizable(false); // 라벨 만들기 ..

[자바] GUI 프로그램 기본 구조

자바 AWT(Abstract Window Toolkit)를 이용하여 메인 프레임 윈도우를 생성 프레임 윈도우를 생성하기 위해서는 Frame 클래스 객체를 생성한다. Frame frame = new Frame(); import java.awt.Frame; public class Main { public static void main(String[] args) { Frame frame = new Frame(); frame.setTitle("액자"); frame.setBounds(100, 100, 600, 400); frame.setVisible(true); System.out.println("return from main!!!"); } } AWT를 이요한 자바 GUI 프로그램 환경에서 main() 함수는 프..

[자바] 추상 클래스(abstract), 밴딩머신 예제

추상 클래스는 인터페이스와 마찬가지로 하위 클래스를 구현 되어야 하는 기능을 선언하여 상속 받는 하위 클래스가 구현하도록 하지만 인터페이스보다 느슨한 추상화를 제공한다. 인터페이슨느 상수와 추상 메서드만을 포함하지만 추상 클래스는 구현된 메서드와 멤버변수를 포함할 수 있기 때문이다. 1. Main 클래스 public class Main { public static void main(String[] args) { // VendingMachineControl vmc = new CoffeeMachine(); // vmc.on(); // vmc.insertMoney(); // vmc = new CarMachine() // useVM(new vmc); // vmc = new CarMachine(); useVM(n..

[자바] 인터페이스의 구현(interface)

인터페이스를 구현한 클래스는 인터페이스에 선언된 모든 추상 메서드를 구현해야 한다. 만약 구현되지 않은 추상 메서드가 있다면 자바 컴파일러는 에러를 출력한다. 인터페이스를 구현하기 위해서는 implement 지시자를 사용한다. 1. 인터페이스 import java.util.LinkedList; interface Weapon { // 클래스 아님, 동작 상호작용임, public void attack(); } // class Weapon { // 다형성 // public void attack() { // } //} // 위처럼 쓰고 아래 class들에 implements 빼고 extends 넣으면 똑같이 동작하지만 동작의 개념이 달라짐 // abstract class Weapon { // abstract p..

[자바] Vector 클래스

Vector 클래스는 java.util 패키지에 정의되어 있다. Vector는 배열과 달리 여러종류의 데어터형 데이터를 요소로 가질 수 있다. 데이터가 가득차면 자동으로 크기가 늘어나며 프로그래머가 임의로 크기를 조절할 수 있다. import java.util.Vector; public class HumanTest { public static void main(String args[]) { Human h = new Human(); Korean k = new Korean(); American a = new American(); Vector v = new Vector(); // h.speak(); // k.speak(); // a.speak(); // 다형성 // h.speak(); // h = k; // ..

[자바] extends 문 활용한 예제 (Game)

1. 메인 클래스 public class Main { public static void main(String[] args) { Worrior worrior = new Worrior(); Sword sword = new Sword(); worrior.take(sword); // Weapon weapon=sword worrior.attack(); Cane cane = new Cane(); worrior.take(cane); // Weapon weapon=cane worrior.attack(); } } 2. 워리어 클래스 class Worrior { Weapon weapon; void take(Weapon weapon) { this.weapon=weapon; } void attack() { weapon.use..

728x90
반응형