lang/java
java AWT Button 컴포넌트
C/H
2007. 6. 20. 17:22
[code type=java]
//ButtonEx1.java
import java.awt.*;
import java.awt.event.*;
class ButtonEx1 extends Panel{
Label label1;
Button btn1;
Button btn2;
public ButtonEx1(){
label1 = new Label("버튼 라벨");
btn1 = new Button("OK");
btn2 = new Button("NO"); //버튼라벨 누르는 버튼 순서로 보여진다
add(label1);
add(btn1);
add(btn2);
}
public static void main(String[] args){
ButtonEx1 ex1 = new ButtonEx1();
Frame f = new Frame("버튼 테스트");
f.add(ex1); // ex1은 Panel이므로 Frame에 추가 할 수 있다. f.pack();
f.setVisible(true); //종료
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent w){
System.exit(0);
}
});
}
}
/* 분석
class ButtonEx1 extends Panel{ } 은 Panel을 상속받아서 ButtonEx1 자체가 Panel객체가 될 수 있도록 생성한다.
생성된 ButtonEx1은 Frame에 붙어서 화면에 표현될 수 있도록 한다. add(btn1) 버튼객체 생성하고, 생성된 버튼 객체를 Panel객체인 ButtonEx1에 붙이고 main()메소드 내에서 ButtonEx1객체를 Frame에 붙이는 방식으로 구현되어있다.
void setLabel(String name) // name 문자열로 버튼의 라벨을 바꾼다
String getLabel() // 버튼의 라벨을 문자열로 반환
*/
[/code]
//ButtonEx1.java
import java.awt.*;
import java.awt.event.*;
class ButtonEx1 extends Panel{
Label label1;
Button btn1;
Button btn2;
public ButtonEx1(){
label1 = new Label("버튼 라벨");
btn1 = new Button("OK");
btn2 = new Button("NO"); //버튼라벨 누르는 버튼 순서로 보여진다
add(label1);
add(btn1);
add(btn2);
}
public static void main(String[] args){
ButtonEx1 ex1 = new ButtonEx1();
Frame f = new Frame("버튼 테스트");
f.add(ex1); // ex1은 Panel이므로 Frame에 추가 할 수 있다. f.pack();
f.setVisible(true); //종료
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent w){
System.exit(0);
}
});
}
}
/* 분석
class ButtonEx1 extends Panel{ } 은 Panel을 상속받아서 ButtonEx1 자체가 Panel객체가 될 수 있도록 생성한다.
생성된 ButtonEx1은 Frame에 붙어서 화면에 표현될 수 있도록 한다. add(btn1) 버튼객체 생성하고, 생성된 버튼 객체를 Panel객체인 ButtonEx1에 붙이고 main()메소드 내에서 ButtonEx1객체를 Frame에 붙이는 방식으로 구현되어있다.
void setLabel(String name) // name 문자열로 버튼의 라벨을 바꾼다
String getLabel() // 버튼의 라벨을 문자열로 반환
*/
[/code]
반응형