Java(281)
-
Java setVisible(boolean b)
프로젝트 내 src 내 javabasic 패키지 내 Ex14InnerClass.java package javabasic; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JFrame; public class Ex14InnerClass extends JFrame { public Ex14InnerClass() { // TODO Auto-generated constructor stub super("내부클래스연습"); this.setSize(400, 200); this.setLocation(500, 100); this.setVisible(true); // 윈도우 이벤트 추가 /*WindowClose..
2023.01.29 -
Java WindowEvent
프로젝트 내 src 내 javabasic 패키지 내 Ex13InnerFrame.java package javabasic; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JFrame; public class Ex13InnerFrame extends JFrame { public Ex13InnerFrame() { // TODO Auto-generated constructor stub super("내부클래스연습"); this.setSize(400, 200); this.setLocation(500, 100); this.setVisible(true); // 윈도우 종료 이벤트 추가-익명 내부 클래스 ..
2023.01.28 -
Java WindowListener
프로젝트 내 src 내 javabasic 패키지 내 Ex12InnerFrame.java package javabasic; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import javax.swing.JFrame; public class Ex12InnerFrame extends JFrame { //내부 클래스는 대개 Java에서 awt나 swing에서 쓰인다. 다른 데서는 거의 안쓰는 듯하다. public Ex12InnerFrame() { // TODO Auto-generated constructor stub super("내부클래스연습"); this.setLocation(600, 100);// 시작위치 this.setS..
2023.01.28 -
Java 익명 내부 class
프로젝트 내 src 내 javabasic 패키지 내 Ex11InnerClass.java package javabasic; interface WindowEvent { abstract public void windowClose(); abstract public void windowIcon(); abstract public void windowOpen(); } public class Ex11InnerClass { // WindowEvent 를 익명 내부 클래스 형태로 구현하시오 // 변수명은 win // WindowEvent win=new WindowEvent() { // // @Override // public void windowOpen() { // // TODO Auto-generated method s..
2023.01.28 -
Java 내부 class 종류
프로젝트 내 src 내 javabasic 패키지 내 Ex10InnerClass.java package javabasic; abstract class Hello { abstract public void showMessage(); } public class Ex10InnerClass { Hello hello1 = new Hello() { @Override public void showMessage() { // TODO Auto-generated method stub System.out.println("버튼 이벤트를 처리했어요"); } }; Hello hello2 = new Hello() { @Override public void showMessage() { // TODO Auto-generated metho..
2023.01.28 -
Java 내부 class
프로젝트 내 src 내 javabasic 패키지 내 Ex9InnerClass.java package javabasic; class Outer { int a = 1; static int b = 2; class Inner { int c = 3; //static int d=4;//멤버 내부클래스에서는 static 변수 선언 불가 //final static int d=4;//윗 줄은 오류지만 요 줄은 가능 // 왜냐하면 Outer 클래스가 존재(인스턴스로) 해야지만 Inner 클래스도 // 존재(인스턴스)할 수 있으므로 Outer 없이 Inner.d 를 쓸 수 없기 때문이다. // static 변수는 객체를 생성하지 않고도 사용할 수 있어야 한다. // 그런데 Inner 클래스는 Outer 안에 있는 내부 클래..
2023.01.28