//익명 클래스로 팝업창(좌표) 만들기


import java.awt.Frame;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

class AnonymousTest2

{

Frame frm;

public AnonymousTest2(){

frm = new Frame("익명의 내부 클래스");

//frm.setSize(800, 600);

frm.setBounds(200, 100, 800, 600); //x, y 축 좌표 기준


frm.show();


//이벤트 등록

frm.addWindowListener(new WindowAdapter(){

//WindowAdapter 클래스의 추상메소드 오버라이딩

public void windowClosing(WindowEvent we){

frm.dispose();

System.exit(0);

}

});

}

public static void main(String a[]){

AnonymousTest2 at2 = new AnonymousTest2();

}

}



'응용 SoftWare > JAVA' 카테고리의 다른 글

[예외처리] 메소드 예외처리  (0) 2016.12.05
[예외처리] try-catch  (0) 2016.12.05
[익명 클래스] 오버라이딩을 이용한 팝업창 만들기  (0) 2016.12.05
내/외부 클래스  (0) 2016.12.05
[예제] String  (0) 2016.12.02
Posted by Hyun CHO
,

//오버라이딩을 이용한 팝업창 만들기

//Frame : 상속 또는 객체생성


import java.awt.Frame;

import java.awt.event.WindowListener;

import java.awt.event.WindowEvent;

public class AnonymousTest implements WindowListener

{

Frame frm;

public AnonymousTest(){ //생성자

frm = new Frame("연습용 창열기"); //윈도우 객체생성

//Frame 크기

frm.setSize(800, 600);

//화면 출력

frm.show();


//이벤트 등록 : addWindowsListener()

frm.addWindowListener(this);

//인터페이이스 파일 오버라이딩 : Windowlister

}

//윈도우 이벤트 오버라이딩

public void windowActivated(WindowEvent we){}

public void windowClosed(WindowEvent we){}

public void windowClosing(WindowEvent we){

frm.dispose(); //자원해제

System.exit(0); //프로그램종료

}

public void windowDeactivated(WindowEvent we){}

public void windowDeiconified(WindowEvent we){}

public void windowIconified(WindowEvent we){}

public void windowOpened(WindowEvent we){}


public static void main(String s[]){

AnonymousTest at = new AnonymousTest();

}

}



'응용 SoftWare > JAVA' 카테고리의 다른 글

[예외처리] try-catch  (0) 2016.12.05
[익명 클래스] 팝업창(좌표) 만들기  (0) 2016.12.05
내/외부 클래스  (0) 2016.12.05
[예제] String  (0) 2016.12.02
StringTokenizer 종류와 사용  (0) 2016.12.02
Posted by Hyun CHO
,

테스트 클래스


public class OuterClass

{

String name = "조현";

int number = 81;

public void output(){

System.out.println("name = "+name+", number = "+number);

//내부 클래스에서 선언된 변수는 사용할 수 없다.

//System.out.pringln("tel = "+tel);

}


//내부 클래스 : 외부 클래스와 상속관계. 외부 클래스 변수를 사용할 수 있다.

//외부와 내부에 같은 변수가 존재할 경우 자신이 속한 클래스 변수를 사용한다.

public class InnerClass

{

String tel = "010-9142-1348";

int age = 35;

int number = 20;

public void innerOutput(){

//외부와 내부 클래스에 같은 변수가 존재할 경우 '외부클래스명.this.변수명' 으로 사용한다.

//for(int i=1; i<=Outer.this.number; i++){

for(int i=1; i<=number; i++){

System.out.println("i = "+i);

}

}

}

}


=====================================================================

메인 클래스

public class  InnerMain

{

public static void main(String[] args) 

{

//내부 클래스 사용하기

//내부 클래스를 사용하기 위해서는 외부 클래스 객체가 있어야 한다.


//외부 클래스 객체생성

OuterClass oc = new OuterClass();

oc.output(); //실행 확인


//내부 클래스 객체생성 (= 외부클래스명.내부클래스명 객체명 = 외부클래스객체명.new 내부클래스명)

OuterClass.InnerClass oi = oc.new InnerClass();

oi.innerOutput();

}

}



Posted by Hyun CHO
,