DevTool/Java

AWT와 인터페이스 결합

말없제이 2009. 6. 10. 19:07

package ch11;

import java.awt.Frame;
import java.awt.Dimension;
import java.awt.Button;
import java.awt.Rectangle;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Ch1105 extends Frame implements ActionListener
{

 private static final long serialVersionUID = 1L;
 private Button button1 = null;
 private Button button2 = null;
 private Button button3 = null;
 private TextArea textArea = null;
 /**
  * This is the default constructor
  */
 public Ch1105() {
  super();
  initialize();
 }

 /**
  * This method initializes this
  *
  * @return void
  */
 private void initialize() {
  this.setLayout(null);
  this.setSize(351, 229);
  this.setTitle("Frame");

  this.add(getButton1(), null);
  this.add(getButton2(), null);
  this.add(getButton3(), null);
  this.add(getTextArea(), null);
 }

 /**
  * This method initializes button1
  *  
  * @return java.awt.Button
  */
 private Button getButton1() {
  if (button1 == null) {
   button1 = new Button();
   button1.setBounds(new Rectangle(20, 40, 91, 31));
   button1.setLabel("내용1");
   //클래스 자신이 ActionListener인터페이스의 하위 클래스이므로.
   button1.addActionListener(this);
  }
  return button1;
 }

 /**
  * This method initializes button2
  *  
  * @return java.awt.Button
  */
 private Button getButton2() {
  if (button2 == null) {
   button2 = new Button();
   button2.setBounds(new Rectangle(140, 40, 81, 31));
   button2.setLabel("내용2");
   button2.addActionListener(this);
  }
  return button2;
 }

 /**
  * This method initializes button3
  *  
  * @return java.awt.Button
  */
 private Button getButton3() {
  if (button3 == null) {
   button3 = new Button();
   button3.setBounds(new Rectangle(250, 40, 81, 31));
   button3.setLabel("내용3");
   button3.addActionListener(this);
  }
  return button3;
 }

 /**
  * This method initializes textArea
  *  
  * @return java.awt.TextArea
  */
 private TextArea getTextArea() {
  if (textArea == null) {
   textArea = new TextArea();
   textArea.setBounds(new Rectangle(20, 91, 311, 120));
  }
  return textArea;
 }

 public void actionPerformed(ActionEvent e) {
  // TODO 자동 생성된 메소드 스텁
  //이벤트 클래스의 getSource메서드는
  //이벤트가 발생한 진원지 컴포넌트를 반환.
  Button b = (Button)e.getSource();
  textArea.append(b.getLabel()+"\r\n");
 
 }

}  //  @jve:decl-index=0:visual-constraint="10,10"