컴퓨터프로그래밍/JAVA 90

JAVA - 윈도우 프로그래밍(마우스)

마우스 리스너 확인마우스 이벤트는 크게 두가지 리스너가 있습니다. 마우스 입력을 나타내는 것과 마우스 움직임을 나타내는 리스너입니다. Public interface MouseListener { void mouseClicked(MouseEvent e); //마우스가 클릭할 때 발생 void mouseEntered(MouseEvent e);//마우스가 해당 컴포넌트 영역 안으로 들어올때 발생 void mouseExited(MouseEvent e); //마우스가 해당 컴포넌트 영역 밖으로 나갈때발생 void mousePressed(MouseEvent e);//마우스 버튼을 누를 때 발생 void mouseReleased(MouseEvent e); //눌러진 마우스를 놓을 때 발생 Public interface..

JAVA-도형그리기

주요 메소드 그래픽 메소드는 주로 Draw와 Fill로 나뉘어 있습니다. Draw같은 경우는 선만 그리고Fill은 선을 그린 후 그 안에 색을 채워넣습니다. 사각형 그리기 drawRect(int x, int y, int width, int height) fillRect(int x, int y, int width, int height) 타원 그리기 drawOval(int x, int y, int width, int height) fillOval(int x, int y, int width, int height) 다각형 그리기 drawPolygon(int[]x point, int[] ypoint, int npoints) fillPolygon(int[]x point, int[] ypoint, int npoint..

Java - 윈도우 프로그래밍(기본화면)

기본화면 만들기 아래가 기본적인 윈도우 프로그래밍 틀이다. basicFrame.javapackage basicFrame; import java.awt.*;import javax.swing.*; public class basicFrame extends JPanel {public basicFrame(){}public void paint(Graphics g){}} main.javapackage basicFrame; import javax.swing.*; public class main extends JFrame {basicFrame frame;public main(){frame=new basicFrame();setTitle("hee ha~");add(frame);setSize(200,200);setVisibl..

오버라이딩(overrriding), 오버로딩(overloading)

오버라이딩 상속은 부모클래스를 그대로 가져와서 약간만 추가해서 사용한다는 개념이다. 하지만 부모클래스의 있는그대로만 사용한다면 약간이라도 수정하고 싶을때 다시 만들어야 된다는 불편함이 있다. 그래서 나온것이 오버라이딩이다. 부모가 가지고 있는 메소드를 쓰긴했지만 자식클래스의 필요에 따라서 자식 메소드를 변경하는 방법이다. 아래의 소스가 저번 포스팅에서 사용했던 예제이다. 아래에서 빨간색으로 표시한 것이 내용이다. class computer{public void setAppend{char a);String+=a;}public void Sum(int a, int b)System.out.println(a+b);}} class substract extends computer{public void sub(int ..

자바의 상속

상속(확장)의 개념 이미 만들어진 어떤 클래스를 사용하는 방법은 크게 2가지가 있다. 첫번째는 앞에서 배운 클래스 틀을 이용하여 인스턴트를 만들어 바로 사용하는방법두번째는 extends를 사용하여 상속(확장)받아 사용하는 방법이다. 객체지향을 통해서 달성하는 목표는 재활용성이다.이 빌어XX 상속은 재활용성을 극대화한 대신에 객체지향을 복잡하게 만드는 녀석이다. 객체지향의 개념을 코드를 통해서 알아보자. 아래가 엄청나게 복잡한 코드라고 가정하고 생각하자. class computer{public void setAppend{char a);String+=a;}public void Sum(int a, int b)System.out.println(a+b);}} 아래와 같은 경우에는 객체에 메소드를 추가하는 것이 어..

데이터 타입, 문자열 형변환

형변환(Type Casting)이란? 형변환이란 값의 자료형을 원하는 자료형으로 변환하는 작업을 말한다.형변환에는 JVM이 판단해서 행하는 자동 형변환과 프로그래머가 의도적으로 일으키는 명시적 형변환이 있다. 자동 형변환(Up-Casting) 자바는 자료형의 적용에 엄격한 편이다.int a = 300long money = a; 위 코드는 long형 변수 money에 int형 값 300을 할당하려 한다. long형 변수 money에 저장되는 값은 long형이여야 한다. 이 경우 JVM은 할당하기 전에 300을 long형으로 자동으로 변환한다. 자동 형변환은, 작은 자료형에서 큰 자료형 방향으로 변환이 일어나므로, Up-Casting이라 한다.byte --> short --> int --> long --> ..

패키지

패키지란? 자바에서는 이미 여러 가지 기능을 가진 클래스를 전문가들이 만들어 놓고 제공하고 있다. 우리는 어떤 목적을 달성하기 위해 이미 만들어진 클래스가 있는가 확인하고 있으면 이것을 사용할 수 있다.없으면 자신이 직접 만들어야 한다. 이미 만들어져 있는 클래스를 사용하기 위해서는 그 클래스를 사용하겠다는 표시를 해야 하는데 이것이 import이다. 클래스 라이브러리가 다음과 같이 폴더 구조를 가지고 있다고 가정해보자. 폴더는 sun, util이 있으며 sun 폴더에는 classA, class B가 있다. 만약 자신이 sun폴더내부에 있는 모든 클래스( class A, class B)를 사용하려면 다음과 같은 문장을 추가하면 된다. 자바에서 폴더는 패키지라는 명칭으로 사용된다.import sun.*; ..

12_배열예제(1등구하기)

1.틀 만들기public class firstsearch{public Main(){ } public static void main(String[] args){ }} 2.변수 선언하기public class firstsearch{public firstsearch(){ } public static void main(String[] args){int[] english ={48,12,89,65,43};int[] math = {74,21,70,48,38};int[] science ={90,79,69,59,49}; int total[] = new int[5];float average[]= {0.0f,0.0f,0.0f,0.0f,0.0f};int index; }} 3.합과 평균 구하기public class firstse..

JAVA - 스레드

스레드는 프로세스 내에서 동작하는 작은 실행 단위라고 할 수 있다. 여러 개의 스래드를 사용해서 동시에 어떤 작업을 수행하는 것을 멀티 스레드라고 한다. 프로세스프로세스는 운영체제 내에서 동작하는 독립적인 실행 단위로써 독립적인 주소 공간을 가지면서 동작한다. 스레드스레드는 하나의 프로세스 내에서 동작하는 작은 실행 단위를 말한다.1. 프로세스보다 작은 단위이기 때문에 프로세스보다 가볍다.2.스레드는 서로 자원을 공유하면서 동작한다.3. 경략 프로세스라고도 한다. 스레드는 프로세스 위에서 메모리를 서로 공유하면서 동작한다.이때 스레드는 자신만으 지역 변수를 가질 수 있다. *스레드를 제대로 다루는 것은 쉽지 않은 일 입니다. 또한 알아야 할 것도 많습니다. 그래서 시중에는 스레드 주제로만 구성된책도 있습..