목록JAVA (39)
붓, 그리다
1) AWT- 그래픽이 운영체제의 영향을 받는다. 2) Swing- 그래픽이 좀 더 화려하고 컴포넌트도 다양- 운영체제와 상관없이 독립적으로 그래픽을 지원 [ AWT를 Swing으로 전환시키는 방법 ] 1) import javax.swing.* 을 추가2) AWT컴포넌트 앞에 J자만 붙이면 Swing이 된다.ex) Frame -> JFrame, Button -> JButton, TextField -> JTextField예외) Choice -> JChoice (X) => JComboBox3) setLayout()와 setBackground() 앞에 getContentPane()을 부착4) 종료버튼setDefualtClosOperation(JFrame.EXIT_ON_CLOSE);
[ 화면에 배치시키는 방법 ]- 배치관리자를 이용 - 레이아웃 변경 메서드 대상자.setLayout(변경시킬 배치관리자명객체명) 1) BorderLayout- Frame의 기본 레이아웃- 컴포넌트를 left, right, top, bottom, center(5개의 위치)에 부착시키는 방법- 부착시키는 위치를 지정하지 않으면 무조건 맨 마지막 컴포넌트만 화면전체에 배치- East, West, North, South, Center로 위치 지정 package j0613; import java.awt.*; // 1) 그래픽에 대한 클래스 가져오기 public class BorderTest extends Frame{ // 2) 상속을 받아서 화면 디자인 //화면에 부착시킬 컴포넌트를 선언 //Panel p; //..
*nextLine() 과 next()1) nextLine() : "abc ddd " -> 한문장 단위로 입력받은, 한줄 통째로 입력받고 Enter도 입력받음2) next() : "abc ddd " -> 단어중심. abc만 입력받는다. *숫자/문자 입출력1) 숫자 : nextInt()2) 문자 : next()3) 무조건 문자, 숫자든 nextLine()으로 입력받은 뒤 숫자를 Integer.parseInt()으로 형변환 EX1) Scanner 클래스 객체를 얻어오는 메서드 : 일반, Setter, Getter 방법을 이용 package j0613; import java.util.Scanner; public class ScanTest { public static void main(String[] args) ..
자바에서의 화면처리창 생성 -> 화면 구성 -> 컴포넌트 부착 -> 처리 AWT, Swing(이벤트 처리하는 방법) -> 4가지 -> 9가지 공식 이해=> 객체형변환 [ class Frame ] 1) java.lang.Object2) java.awt.Component - 컴포넌트(Buttom, TextField,Menu) 정보, 위치, 배경색3) java.awt.Container - 다른 컴포넌트를 포함시킬수 있는 컴포넌트 정보- Frame(창), 대화상자4) java.awt.Window- 창5) java.awt.Frame- 창, 주로 자식창을 가지고 작업6) javax.swing.jFrame - setSize(int w, int h) : 창의 너비, 높이- setLocation(int x, int y)..
재귀호출- 잘못 사용하면 프로그램 실행 안됨 ( 무한 루프에 빠질 가능성이 있음)- 자기 자신이 메서드 내부에서 자기 자신을 호출하는 경우(메서드) * 재귀메서드 사용 시 주의사항 1) 반복해서 자기자신의 메서드를 호출하기 전에 빠져나갈 조건식을 먼저 처리 public static void showHi(int cnt) { System.out.println("Hi~"); if(cnt==1) return; showHi(cnt--); /*if(cnt==1) return;*/} 2) 자기 자신의 메서드를 호출할 때 증감연산자를 먼저 처리해야한다 public static void showHi(int cnt) {System.out.println("Hi~"); if(cnt==1) return; showHi(--cnt..
자바의 객체 생성 방법(API 문서 방법 참조) 1. new 연산자를 이용 2. 메서드의 매개변수를 통해서 객체를 얻어오는 방법 1) CallByValue. package j0609; // caller method -> work method// 매개변수를 전달(기본자료형(8byte) -> call By Value(값에 의한 전달방법)// 그 값은 복사해서 전달public class CallByValue { public static void main(String[] args) { // TODO Auto-generated method stub int r=-1, g=-1, b=-1; // rgb(0~255) 숫자로 표현 System.out.println("Before:red="+r+", green="+g+",..
1.자주 사용하는 String 메서드 1234567891011121314151617181920212223242526272829303132333435package j0609; import java.util.Scanner; public class StringTest2 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); System.out.println("문자열을 입력하세요?"); String input=sc.nextLine(); StringTest2.stringPrint(input); } public static void stringPrint(String s)..
1.private 접근지정자=>같은 패키지에서는 접근X 다른 패키지에서도 접근X 자기 클래스내에서만 접근 O A.java, B.java,C.java A A클래스의 멤버변수,메서드를 호출하기위해서 (package 접근지정자(옛날책))2.(default) 접근지정자=>같은 패키지에서는 접근 O 다른 패키지에서는 접근 X 자기 클래스내에서도 접근 O 멤버변수,메서드 앞에 아무것도 접근지정자를 쓰지 않는 경우(default) private 전부 접근이 가능하기 때문에 - public class로 *부모와 같은 접근지정자를 부여하거..
[ 자동 import ]Ctrl + Shift + O *Arrays 클래스 : 정렬에 관련된 메서드 정리되어 있음 [ 다차원 배열 ]1차원 배열 이상(2차원, 3차원)- x,y(표)- x, y, z(공간) 1) 2차월 배열 생성하는 방법 배열의 자료형 배열명[][]=new 자료형[행수][열수];배열의 자료형 배열명[][]={{값1, 값2}}; package j0607; public class DoubleArrayTest { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("2차원 배열을 생성 및 가변 배열"); // 1. 형식) 배열의 자료형 배열명[][]=new 자료형 [행수][열수..
[ 배열 ]- 같은 자료형의 변수들의 집합체 같은 자료형의 변수를 여러개 나열하면 메모리 상에 랜덤으로 설정1) 변수 이름이 많아지면 관리상의 어려움2) 처리속도가 느려질 수 있다=> 이러한 단점을 보완하기 위해 배열을 사용 배열형식) 자료형 배열[]=new 자료형[n(개수)]자료형 []배열=new 자료형[n(개수)] // 5) 1. 배열의 특징1) 여러개 변수 이름을 하나로 통합 : 인덱스 번호를 사용 2) 자바에서 배열은 객체이다. 기본자료형이 아님, 객체형(=참조형) - 앞의 자료형 int를 보고 헷갈리면 안된다. []로 객체형! int su[]=new int[3]; // 0,1,2 su[0]=10; su[1]=20; System.out.println("su[1]=>"+su[1]); System.o..