반응형

JAVA 50

JAVA - 자바 Event 핸들러

자바 Event 핸들러 * Event - 행위에 대한 결과 ex) 1. 어떤 버튼을 눌렸을 때 경고 메세지가 나타나는 행위 2. 프레임의 X버튼을 눌렸을 때 프레임이 종료되는 일련의 행위 1) AWT와 같은 사용자 인터페이스에서는 event가 없으면 완벽한 프로그램이 될 수 없다. (event 처리를 하지 않으면 프레임을 닫을 수 없다.) 2) (java.awt.event.*)를 import해야 Event 처리를 할 수 있다. (꼭 별도로 선언해야한다.) * Event는 크게 세 가지 클래스로 나뉘어져 있다. - Listener interface - Adapter class - Event class ** Listener interface 와 Adapter class의 차이점 - Listener inter..

JAVA 2016.08.01

JAVA - 프레임 제목넣기, 컴포넌트 출력하기

프레임 제목넣기, 컴포넌트 출력하기 1. 프레임 제목넣기 - 초기화 과정에서 제목을 설정하는 방법(생성자를 이용하여 넣는 방법입니다.) Frame f = new Frame("제목 부분"); - 프로그램 진행 중 제목을 변경하는 방법 f.setTitle("제목변경"); ** 실무에서는 Frame클래스를 상속받아 생성자를 이용하는 방법을 많이 이용한다고 합니다. AWT 프레임에서 생성한 코드를 조금 수정하여 만든 것입니다. ** AWT 프레임 생성하기 **http://deongdu.com/168 - 14: super("제목넣기"); //Frame 클래스의 생성자를 이용하여 제목설정을 합니다.- 15, 16: this.init(), this.start() //나중에 화면구성과 Event부분을 작성하기 위한 메..

JAVA 2016.07.21

JAVA - AWT 프레임 (프레임(Frame) 생성하기)

AWT 프레임 (프레임 생성하기) 폼 애플리케이션을 만들 때 무엇보다 먼저 해야 하는 작업이 네모난 프레임(Frame)을 먼저 만드는 일입니다. ***Frame 클래스가 네모난 틀을 만드는 클래스 입니다. Frame 클래스의 상속관계 java.lang.Object -> java.awt.Component -> java.awt.Container -> java.awt.Window -> java.awt.Frame Frame 클래스의 특징 - 기본적으로 네모난 윈도우를 구성하도록 되어 있다. - 사용자에게 보여줄 것인지 아니면 그렇지 않을 것인지에 대한 설정이 false(보여주지 말자)로 되어 있다.(그래서 .setVisible(true)를 통해 보여주기 로 변경) ** .show라는 메소드도 존재하지만 너무 오..

JAVA 2016.07.21

JAVA 예외 처리 방법2

예외 어디까지 던질 수 있나?(자바 예외 처리) main -> doA() -> doB() -> doC() 순서대로 호출한다 하지만 예외처리는 호출한 쪽에서 담당을 한다 여기서 호출한 쪽에서 선택할 수 있는 것은 2가지이다 1. 예외처리를 하기 싫으면 그 예외를 자신이 직접 처리하던가(try ~ catch)2. 자신도 예외를 던지던가(throws로 예외전가) ** return의 경우 어떤 메소드를 호출하더라도 리턴결과값을 받지 않을 수 있다** 하지만 예외처리의 경우는 항상 결과값을 처리하여야한다(return 보다 강력하다) 예외를 처리하거나 던지는 경우- 메소드가 독립적인지 단독적인지를 따져야한다 독립적인 메소드- 메소드 내에서 다른 메소드를 호출해서 사용할때- 메소드 내에서 만들어지는 결괏값은 최종결괏..

JAVA 2016.07.07

JAVA 예외와 예외처리방법1

예외와 예외처리방법1 예외 - 특정 규칙이나 범위에 어긋남을 의미한다(예상치 못한 에러) 예외의 종류 - 배열 선언에러, 정수의 계산(0으로 나눌때 에러), 파일을 열때 해당 파일이 없음 예외 처리- 예외의 발생시 프로그래머가 원하는 방향 설정법 예외처리에 사용되는 예약어들1. throw - 예외 강제 발생(에러 메세지를 출력할 용도로 사용)2. throws - 예외 전가(예외가 발생할 메소드를 예외처리하지 않고 넘기는 것)3. try ~ catch ~ finally 예외 처리 예외 처리 용도1. 예외 발생시 정상 종료2. 예외 발생시 예외 내용 보고3. 예외 발생시 무시하고 계속 실행4. 예외 발생시 대안적인 결과값을 대입 예외를 개발자의 의도에 따라 처리하는 방식try { 예외 발생 예상 지역;} c..

JAVA 2016.07.06

자바 스레드(Thread), 스레드 우선순위

스레드(Thread) - 시작점과 종료점을 가지는 하나의 작업 흐름 메인메소드 또한 하나의 스레드이다 public static void main(String[] args){ //메인 스레드의 시작 // 내용부 -> 작업흐름 } //메인 스레드의 종료 ** 지금까지 스레드 프로그램을 한것이다 Ex) 하나의 파일이 다운로드 -> 진행 -> 종료 (이런 흐름이 스레드이다) ** 만일 여러개의 파일 다운로드를 진행한다면 멀티스레드(시분할 개념의 작동 방식 근거) *** 시분할 개념 - 시간을 나누어 복수의 일을 처리하는 것(한번의 처리하는 것처럼 보인다) 스레드 클래스 생성-java.lang.Thread-java.lang.Runnable (Thread클래스와 같이 사용한다 - Thread를 진행할 수 있는 매소..

JAVA 2016.07.05

JAVA - 추상 클래스(Abstract Class)

JAVA - 추상 클래스(Abstract Class) 추상(abstract) - 실체들 간에 공통되고 중요한 특성을 추출하는 것 ex. 새, 곤충, 물고기 -> 동물(추상) 추상 클래스(abstract class) - 실체 클래스들의 공통되는 필드와 메소드 정의한 클래스 (실체 클래스 : 객체를 만들어 사용할 수 있는 클래스) - 추상 클래스는 실체 클래스의 부모 클래스 역할 (단독 객체 X, 즉 new x) 추상 클래스의 용도 - 실체 클래스의 공통된 필드와 메소드의 이름 통일할 목적 ** 프로그래머 마다 다른 설정을 통일하기 위해서 - 실체 클래스를 작성할 때 시간 절약 ** 실체 클래스는 추가적인 필드와 메소드만 선언 - 실체 클래스 설계 규격을 만들고자 할 때 ** 실체 클래스가 가져야 할 필드와..

JAVA 2016.06.06

자바(JAVA) - this()

자바(JAVA) - this() this 키워드가 객체 자기자신을 가르킨다면 다른 생성자를 호출하는 this()가 있습니다. this() - 생성자 오버로딩되면 생성자 간의 중복된 코드 발생- 초기화 내용이 비슷한 생성자들에서 이러한 현상을 볼 수 있습니다. (- 초기화 내용을 한 생성자에 몰아 작성) (- 다른 생성자는 초기화 내용을 작성한 생성자를 this(....)로 호출) package basic; public class Car3 {//필드String company = "현대자동차";String model;String color;int maxSpeed;//생성자Car3() {}Car3(String model) { // this()를 통해서 중복되는 부분을 간단하게 작성한다this(model, nu..

JAVA 2016.05.22

자바 - 버블정렬(Bubble Sort)

자바(JAVA) - 버블정렬(Bubble Sort) ** 다양한 정렬 방법이 존재하는데 버블정렬 코딩을 작성하였습니다. 버블정렬- 1 2 3 4의 4개의 배열이 존재한다고 가정하면 (1,2 비교), (2,3비교), (3,4비교)해서 가장 큰 값을 뒤로 보내고 가장 작은 값은 앞으로 보내는 방식입니다. package PersonExamplepk; import java.util.Scanner;public class Person {public static void main(String[] args){Scanner input = new Scanner(System.in);final int arrNumber = 10; // 원소가 10개인 배열을 선언하려고 합니다.int [] array = new int[arrNu..

JAVA 2016.05.22

JAVA - 하나빼기게임(가위바위보 응용)

JAVA - 하나빼기일게임 (가위바위보 응용) Math.random 메소드를 이용해서 가위바위보 응용 게임 하나빼기를 만들어 보았습니다 나와 컴퓨터의 대결로 가정하여 게임이 진행되는데 숫자는 Math.random 메소드를 이용하여 뽑습니다 나와 컴퓨터가 이기는 경우를 각각 카운트하고 비기는 경우는 카운트하지 않습니다if문 주석 처리를 없애면 똑같은 걸 2개 낼수도 있습니다(그런데 사람도 똑같은 걸 내는 경우도 있으니 재미를 위해서 if를 없애는 것도 ㅋㅋㅋㅋㅋ) public class HanaBbagi { public static void main(String[] args) {int i=3;int win=0, lose=0;while(i>0){int hright = (int)(Math.random()*3)..

JAVA 2016.04.07
반응형