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]
반응형