Languages/Java
-
[JAVA]스윙 컴포넌트/JComponent/JLabel/button componentLanguages/Java 2021. 4. 24. 21:10
GUI를 구성하는 2가지 방법 1.컴포넌트 기반 GUI 프로그래밍 스윙 패키지에 주어진 GUI 컴포넌트 이용 GUI 구성이 쉽다 자바 패키지에 제공하는 GUI 컴포넌트 한계 일반적인 GUI프로그램에 적합 2.그래픽 기반 GUI 프로그래밍 선,원,도형,이미지를 직접 그려낸 그래픽 화면 구성 개발자의 작업 부담 높음 자바 패키지에 없는 독특한 GUI 구성 가능 게임 등 자유로운 GUI 기초적인 스윙 컴포넌트와 상속 관계 Object >>> Component >>> Container >>> JComponent >>> AbstractButton JLabel JScrollBar JMenuBar , ... >>> ... 스윙 컴포넌트의 공통 메소드, JComponent의 메소드 컴포넌트의 모양과 관련된 메소드 vo..
-
[JAVA]자바의 이벤트 처리/이벤트 개념/이벤트 리스너/작성 방법/ 독립 클래스/내부 클래스/익명 클래스Languages/Java 2021. 4. 24. 20:22
이벤트 기반 프로그래밍 이벤트 종류 사용자의 입력 : 마우스 드래그,마우스 클릭,키보드 누림 등 센서로부터의 입력, 네트워크로부터 데이타 송수신 다른 응용 프로그램이나 다른 스레드로부터의 메시지 이벤트의 발생에 의해 프로그램 흐름이 결정되는 방식 이벤트가 발생하면 이벤트를 처리하는 루틴(이벤트 리스너) 실행 프로그램 내의 어떤 코드가 언제 실행될 지 이벤트 발생에 의해 전적으로 결정 반대되는 개념 : 배치 실행(batch programming) 프로그램의 개발자가 프로그램의 흐름을 결정하는 방식 이벤트 기반 프로그램의 구조 이벤트 리스너 들의 집합 이벤트 처리 순서 이벤트 발생(예 : 마우스나 키보드의 움직임 혹은 입력) 이벤트 객체 생성 현재 발생한 이벤트에 대한 정보를 가진 객체 이벤트 리스너 찾기 ..
-
[JAVA] 자바의 GUI/awt/swing/컨테이너와컴포넌트/스윙프레임만들기/관리자 대표 유형 4가지/FlowLayout/BorderLayout/ ...Languages/Java 2021. 4. 24. 17:32
GUI(Graphical User Interface) GUI 목적 그래픽 이용,사용자에게 이해하기 쉬운 모양으로 정보 제공 사용자는 마우스나 키보드를 이용하여 쉽게 입력 자바 GUI의 특징 강력한 GUI 컴포넌트 제공, 쉬운 GUI 프로그래밍 자바의 GUI 프로그래밍 방법 AWT 패키지와 swing 패키지에 제공되는 메카니즘 이용 AWT - java.awt 패키지 Swing = javax.swing 패키지 AWT 와 Swing 패키지 AWT(abstract windowing Toolkit) 자바가 처음 나왔을 때 함께 배포된 GUI 라이브러리 java.awt 패키지 AWT컴포넌트는 중량 컴포넌트 AWT 컴포넌트는 native(peer) 운영체제의 GUI 컴포넌트의 도움을 받아 작동 운영체제에 많은 부담...
-
[JAVA] 바이트 스트림/버퍼스트림/File 클래스/바이트스트림과버퍼스트림 속도차이를 보여주는 예제/파일 복사 예제Languages/Java 2021. 4. 23. 18:55
바이트 스트림 바이트 스트림 바이트 단위의 바이너리 값을 읽고 쓰는 스트림 동영상 파일, 이미지, 실행파일등을 처리할 때 유용 바이트 스트림 클래스 InputStream/OutputStream 추상 클래스 바이트 스트림을 다루는 모든 클래스의 슈퍼 클래스 FileInputStream/FileOutputStream 파일로부터 바이트 단위로 일거나 저장하는 클래스 바이너리 파일의 입출력 용도 DataInputStream/DataOutoutStream 자바의 기본 데이터 타입의 값(변수)을 바이너리 값 그대로 입출력 문자열도 바이너리 형태로 입출력 클래스 InputStream과 OutputStream 바이트 중심의 입출력을 담당하는 클래스 InputStream 파일로부터 내용을 바이트 기반으로 입력하기 위한 ..
-
[JAVA] 입출력 스트림/파일 입출력/FileReader/FileWriterLanguages/Java 2021. 4. 23. 18:34
스트림 스트림 입출력 버퍼를 가지고 순차적으로 이루어지는 입출력 자바의 입출력 스트림 응용 프로그램과 입출력 장치를 연결하는 소프트웨어 모듈 입력 스트림 : 입력 장치로부터 자바 프로그램으로 출력 스트림 : 출력 장치로 데이터 출력 자바의 입출력 스트림 특징 스트림의 양끝에 입출력장치와 자바 응용프로그램 스트림은 단방향 입력과 출력을 동시에 하는 스트림은 없음 입출력 스트림 기본 단위 바이트 스트림의 경우 : 바이트 문자 스트림의 경우 : 문자(자바에서는 문자1개 : 2바이트) 선입선출 구조(FIFO구조) 스트림은 연결될 수 있다. 자바의 입출력 스트림 종류 바이트 스트림과 문자 스트림 바이트 스트림 입출력되는 데이터를 단순 바이트로 처리 ex)바이너리 파일을 읽는 입력 스트림 문자 스트림 문자만 입출력..
-
[java] object 클래스/toString()/래퍼 클래스/스트링/math클래스/Calendar 클래스Languages/Java 2021. 4. 23. 17:52
object 클래스 java.lang 패키지에 포함 모든 클래스의 수퍼 클래스 모든 클래스에 강제 상속 모든 객체가 공통으로 가지는 객체의 속성을 나타내는 메소드 보유 주요 메소드 메소드 설명 boolean equals(Object obj) obj가 가리키는 객체와 현재 객체를 비교하여 같으면 true 리턴 Class getClass() 현 객테의 런타임 클래스를 리턴 int hashCode() 현 객체에 대한 해시 코드 값 리턴 String toStrong() 현 객체에 대한 문자열 표현을 리턴 void notify() 현 객체에 대해 대기하고 있는 하나의 스레드를 끼운다. void notifyAll() 현 객체에 대해 대기하고 있는 모든 스레드를 깨운다 void wait() 다른 스레드가 깨울 때까지..
-
[JAVA]java 인터페이스/인터페이스 구현과 형 변환/인터페이스와 다형성/인터페이스 상속Languages/Java 2021. 3. 8. 15:13
인터페이스(interface)란? 모든 메서드가 추상 메서드(abstract method)로 이루어진 클래스 형식적인 선언만 있고 구현은 없다 인터페이스에서 선언된 모든 메서드는 public abstract로 추상 메서드 인터페이스에서 선언된 모든 변수는 public static final로 상수 인터페이스 구현과 형 변화 인터페이스를 구현한 클래스는 인터페이스 형으로 선언한 변수로 형변환 할수 있다 상속에서의 형 변환과 동일한 의미 단 클래스 상속과 달리 구현코드가 없기 때문에 여러 인터페이스를 구현 할 수 있다 형 변환시 사용 할 수 있는 메서드는 인터페이스에 선언된 메서드만 사용할 수 있다 인터페이스와 다형성 인터페이스는 "client code" 와 서비스를 제공하는 "객체"사이와의 약속이다 어떤 ..
-
[JAVA]java 추상 클래스/템플렛 매서드Languages/Java 2021. 3. 1. 10:46
추상클래스 추상 메서드를 포함한 클래스 추상 메서드는 구현코드 없이 메서드와 선언만 있다 avstract 예약어 사용 추상 클래스는 new(인스턴스화) 할수 없다 ex)컴퓨터를 구현해본다고 하자 (+덧붙이는 설명 추상메서드를 구현할 시에는 클래스도 abstract를 선언해 주어야 한다. 선언이 아니고 구현이 일 시에는 ;이 아닌 {}인 body를 구현해 주어야 한다. 추상 메서드는 인스턴스 화 할수 없다(ComputerTest에서 확인 가능)) 컴퓨터 package abstractEx; public abstract class Computer { public abstract void display();//메서드를 구현하는게 아니라 선언만 하겠다 public abstract void typing(); pub..