전체 글

전체 글

    [자바의정석_예제] 객체지향프로그래밍1

    [자바의정석_예제] 객체지향프로그래밍1

    더보기 class SutdaCard{ //카드의 숫자.(1~10사이의 정수) int num; //광이면 true, 아니면 false boolean isKwang; } 더보기 package objectprogm1; public class Q6_2 { public static void main(String[] args) { SutdaCard card1 = new SutdaCard(3, false); SutdaCard card2 = new SutdaCard(); System.out.println(card1.info()); System.out.println(card2.info()); } } class SutdaCard{ final static int MIN_NUM = 1; final static int MAX_..

    [자바의정석_예제] 조건문과 반복문

    [자바의정석_예제] 조건문과 반복문

    더보기 package control; public class Q4_1 { public static void main(String[] args) { int x = 10; char ch = ' '; int year = 430; boolean powerOn = false; String str = "yes"; //1번 if(x > 10 && x = '0' && ch = 'A' && ch = 'a' && ch

    [자바API_AWT/Swing] 배치관리자와 레이아웃 종류

    [자바API_AWT/Swing] 배치관리자와 레이아웃 종류

    ■ 배치관리자(LayoutManager) - 레이아웃의 조상 인터페이스이다. ■ 레이아웃이란? - 레이아웃은 컴포넌트들을 배치하는 방식을 말하는 것으로, 이 방식에 따라 컨테이너 안에 추가되는 컴포넌트의 위치와 크기를 자동적으로 결정한다. - 레이아웃 곧, 배치 방식도 하나의 객체이므로, 객체 생성 후 사용이 가능하다. (단, 컨테이너처럼 디폴트로 가진 레이아웃 방식이 있는 경우 반드시 레이아웃 객체를 생성할 필요가 없다) ■ 레이아웃의 종류 배치방식 특징 BorderLayout 컴포넌트를 동서남북, 중간에 배치할 수 있다. *JFrame,JApplet,JDialog의 디폴트 배치관리자 FlowLayout 컴포넌트를 최상단에서 좌->우로 배치한다. *JPanel, Applet의 디폴트 배치관리자 Grid..

    [자바API_AWT/Swing] JFrame 컨테이너로 윈도우창 만들기

    [자바API_AWT/Swing] JFrame 컨테이너로 윈도우창 만들기

    ■ JFrame 컨테이너 - Container 상속 : 컴포넌트를 추가(add)/지우기(remove), 컨테이너 내 배치방식(Layout) 설정 - JFrame 기능 : 컨테이너의 타이틀, 사이즈, 위치 등을 설정 가능 - JFrame은 기본적으로 Border Layout방식을 따른다. **이 부분은 별도 포스팅 예정이며 여기서는 불필요한 내용이다. ■ 그림으로 표현한 JFrame ■ 코드화 [유의할 점] - DefaultCloseOperation설정을 하지 않으면 [x]를 누를 때 숨김처리(Not Visible)된다. * [x] 선택 시, 프로그램을 종료하려면 EXIT_ON_CLOSE 해주기 package window; import javax.swing.JFrame; class BasicJFrame e..

    [자바API_AWT/Swing] GUI (Graphic User Interface)의 기초

    [자바API_AWT/Swing] GUI (Graphic User Interface)의 기초

    1. GUI란? - GUI는 사용자가 컴퓨터와 눈에 보이는(Graphic) 상호작용(interface)을 할 수 있게 한 것 - GUI의 종류 : AWT패키지, Swing패키지 AWT(Abstract Windowing Toolkit) - AWT은 중량 컴포넌트(heavy weight)이며, 운영체제의 자원을 사용한다. 운영체제에 부담되나 속도 빠르다. Swing - Swing은 AWT를 확장한 경량 컴포넌트(Light weight)이며, 다양한 플랫폼에도 사용할 수 있게 했다. 2. GUI의 전체 구조도 - 이미지 참조 링크 : https://myeonguni.tistory.com/1006 3. 컴포넌트란? - 윈도우창에 들어가는 모든 독립적인 단위모듈을 컴포넌트라고 한다. - 이 중에서 다른 컴포넌트를..

    [자바_복습] 이클립스에서 템플릿 만들기

    [자바_복습] 이클립스에서 템플릿 만들기

    [이클립스에서 템플릿 만들기] [0] 저장할 소스를 긁어서 Ctrl+c로 복사합니다. [1][2] [window] > [Preferences] 로 들어갑니다. [3] 검색창에 "temp"를 쓰고, [Java] > [Editor] > [Templates]로 이동합니다. [4] [New]를 눌러 새 템플렛 만드는 창을 엽니다. [5] 제목을 적어줍시다. [6] 긁어온 코드를 Ctrl+v로 붙여줍니다. [7] 클래스명을 드래그한 뒤 [Insert Variable]의 [Primary_type_name](환경변수)로 바꿔줍니다. *객체명의 경우 [Primary_type_name] *인자로 설정할 경우 [args] [8] [Ok]를 눌러 완료한 뒤, [Apply]후 창을 빠져나옵니다. [새로운 워크스페이스에 기존 ..

    [자바_문법] Wrapper 클래스 이해

    Wrapper클래스 Wrapper : Boolean, Byte, Integer, Long, Float, Double Wrapper클래스의 오토-언박싱과 오토-박싱 - Auto-Boxing : [Auto-Boxing 예제_Object객체배열 안에 다양한 타입의 기본형 리터럴 입력] package mymain; public class WrapperTest { public static void main(String[] args) { Object[] arr = {10, "String", 12.5, 'c'}; //Object객체타입에 대입하면서, 각가의 리터럴이 실제로는 아래와 같이 오토박싱 //arr[0] = new Integer(10); System.out.println(arr[0]); System.out.p..

    [자바_예제] 2차원 배열 예제_여러 방향으로 뒤집기

    [자바_예제] 2차원 배열 예제_여러 방향으로 뒤집기

    [2차원 배열 예제_ 여러 방향으로 뒤집기] 1. 90도 회전하기 [원리] *표시한 노란색 기준 - 왼쪽의 열이 오른쪽 행로 바뀌었다. (반대로는, 오른쪽 행은 왼쪽의 열이다) - 왼쪽의 열은 0~4순번이며, 오른쪽 행도 0~4순번이다. (반대로도 동일) - 왼쪽의 행은 0으로 고정되었고, 오른쪽 열은 4로 고정되어 있다. [90도 회전 코드] package myutil; public class MultiArray { public static int[][] rotate90(int[][] arr){ int row = arr.length, col = arr[0].length; int[][] rotatedArr = new int[row][col]; for(int i = 0; i < row; i++) { for..

    [자바의 정석_예제] 연산자

    [자바의 정석_예제] 연산자

    class Exercise3_1 { public static void main(String[] args) { int x = 2; int y = 5; char c = 'A'; // 'A'의 문자코드는 65 System.out.println(1 + x = 5 || x 2); System.out.println(y += 10 - x++); System.out.println(x+=2); System.out.println( !('A' 실행결과 13 더보기 [3-2] X //나 : numOfApples/sizeOfBucket+(numOfApples%sizeOfBucket==0? 0 : 1) 답 : numOfApples/sizeOfBucket+(numOfApples%sizeOfBucket>0? 1 ..

    [자바의 정석_예제] 변수

    [자바의 정석_예제] 변수

    더보기 1byte 2byte 4byte 8byte 논리형 boolean 문자형 char 정수형 byte short int long 실수형 float double 더보기 long regNo = 6011221324355L; [ 해설] 정수형 타입으로는 보통 int형을 사용하지만 주민등록번호는 13자리의 정수이기 때문에 int형의 범위를 넘어서는 값이다 그래서 형을 사용해야한다 그리고 리터럴 'L' 의 접미사 을 잊어서는 안된다. * int형은 -20억 ~ 20억까지 가능 (-10자리~10자리)' *long형은 -19자리 ~ 19자리 더보기 - 리터럴 : 100, 100L, 3.14f - 변수 : i, l - 키워드 : int, long, final, float - 상수 : PI 더보기 b. Byte (Byt..