분류 전체보기42 JAVA GUI 컨테이너 배치관리자 유형 ▶ 컨테이너와 배치 개념 : 컨테이너마다 하나의 배치 관리자가 존재하며, 삽입되는 모든 컴포넌트의 위치와 크기를 결정하고 적절히 배치한다. 컨테이너의 크기가 변하면 내부 컴포넌트들의 위치와 크기를 모두 재조절하고 재배치 한다. ▶ 배치 관리자 대표 유형 4가지 FlowLayout : 컴포넌트가 삽입되는 순서대로 왼쪽에서 오른쪽으로 배치. 배치할 공간이 없으면 아래로 내려와서 반복. BorderLayout : 컨테이너의 공간을 동(EAST), 서(WEST), 남(SOUTH), 북(NORTH), 중앙(CENTER)의 5개 영역으로 나눔. 5개 영역 중 응용프로금에서 지정한 영역에 컴포넌트 배치 GridLayout : 컨테이너를 프로그램에서 설정한 동일한 크기의 2차원 격자로 나눔. 컴포넌트는 삽입 순서대로 .. 2022. 4. 13. java 내부클래스를 이용하여 ActionListner 이벤트 만들기 ▶ 내부클래스 ActionListner를 내부클래스로 만들어 간단하게 버튼 이벤트를 만들어 보려고 한다. "Action"이라고 설정되어있는 버튼이름을 버튼 클릭시 "액션"이라고 바꿔주고 "액션"일 때 버튼을 클릭하면 다시 "Action"으로 바꾸어주는 액션리스너를 만들어보자. ▶ ActionLister 내부클래스 예제 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Ex03 extends JFrame { public Ex03() { setTitle("Action 이벤트 리스너 예제"); //프레임 제목 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //[X] 프레임 종료시 .. 2022. 4. 10. Spring 스프링 의존성 주입 방법 [생성자/setter] ▶ 의존성 주입 Spring Framework가 지원하는 핵심 기능으로 객체 사이의 의존 관계가 객체 자신이 아닌 외부(조립기)에 의해 설정된다. 이 때, 컨테이너는 A객체가 필요로 하는 의존 관계에 있는 다른 객체 B객체를 직접 생성하여 A객체로 주입(설정)해주는 역을 한다. ▶ 의존성 주입 장점 - 클래스들 간의 의존 관계를 최소화하여 코드를 단순화 할 수 있음 - 애플리케이션을 더 쉽게 유지 및 관리할 수 있음 - 기존 구현 방법은 개발자가 직접 코드 안에서 객체를 생성과 소멸을 제어했찌만 의존성 주입은 객체의 생성, 소멸과 객체 같의 의존 관계를 컨테이너가 제어함 ▶ 스프링의 의존성 주입 방법 1. 생성자에 의한 주입 2. setter에 의한 주입 property : setter를 이용해 값을 주.. 2022. 4. 7. JAVA 파일 입출력과 스트림(FileInputStream, InputStreamReader, FileReader) ▶ 파일 입출력 파일 입출력 메소드는 입력과 출력을 표준 입출력 장치가 아닌 파일로 처리하는 메소드이다. ▶ 파일 입출력의 기본과정 1단계 : 파일 열기 - 읽기용 : FileInputStream 변수명 = new FileInputStream("파일명"); - 쓰기용 : FileOutputStream 변수명 = new FileInputStream("파일명"); 2단계 : 파일 처리 - 데이터를 쓰거나 파일로부터 데이터를 읽어올 수 있는 상태 3단계 : 파일 닫기 - 변수명.close(); ▶File 클래스의 주요 메소드 ▶ 스트림(Stream)이란? : 스트림은 데이터를 송수신하기 위한 통로의 개념으로서 입력 혹은 출력, 한쪽 방향으로만 진행된다. 스트림은 1바이트를 처리하는 바이트 스트림과 2바이트를 .. 2022. 4. 6. java 컬렉션(Collection) shuffle() 메소드를 이용한 간단하나 카드게임 만들기 ▶ shuffle() 메소드 컬렉션의 shuffle(메소드)는 리스트와 같은 컬렉션에서 배열안에 있는 데이터를 랜덤으로 섞어주는 기능을 한다. ▶ shuffle() 예제(1) import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Suffle { public static void main(String[] args) { List list = new ArrayList(); for(int i = 0; i 2022. 4. 5. [java] Set이란? (+HashSet, TreeSet 예제) ▶Set이란? Set은 컬렉션(Collection) 클래스에서 자료구조 집합을 구현한 것이다. ▶ 컬렉션 Set의 장점과 단점 Set의 장점 : 저장 데이터의 중복을 허용하지 않고 null은 하나만 허용한다. (이 또 한 중복을 허용하지 않는다는 뜻) Set의 단점 : 원소들의 순서가 일정하게 저장되지 않는다. ▶ HashSet, TreeSet 예제 package kh1230; import java.util.HashSet; import java.util.TreeSet; public class HashSetEx { public static void main(String[] args) { //HashSet : Set 인터페이스를 상속받는 클래스 //데이터 크기 가변 HashSet set = new HashS.. 2022. 4. 3. 이전 1 2 3 4 5 ··· 7 다음