AWT와 인터페이스 결합
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"