import java.awt.Button;
import java.awt.Frame;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.JOptionPane;
public class WindowTest extends Frame implements WindowListener/*, ActionListener */{
Label label;
Button btn1;
Button btn2;
public WindowTest() {
super("간단한 예제");
setLayout(null);
/*
* resource(자원) : button. panel, textfield -> Handle(번호)
*/
label = new Label("레이블");
label.setBounds(100, 100, 300, 30);
add(label);
btn1 = new Button("버튼 one");
btn1.setBounds(100, 160, 150, 30);
btn1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
label.setText("one 버튼이 클릭!!");
}
});
add(btn1);
//버튼이 여러개면 actionPerformed 사용
// btn1 = new Button("버튼 one");
// btn1.setBounds(100, 160, 150, 30);
// add(btn1);
// btn1.addActionListener(this);
//
// btn2 = new Button("버튼 two");
// btn2.setBounds(300, 160, 150, 30);
// add(btn2);
// btn2.addActionListener(this);
//
setSize(640, 480); // 윈도우의 크기 (폭, 높이)
setLocation(100, 0); // 윈도우 실행위치
setVisible(true); //윈도우 시각화
addWindowListener(this);
}
@Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub
System.out.println("windowActivated");
}
@Override
public void windowClosed(WindowEvent e) {
System.out.println("windowClsed");
}
@Override
public void windowClosing(WindowEvent e) {
System.out.println("windowClosing");
System.exit(0);
}
@Override
public void windowDeactivated(WindowEvent e) {
System.out.println("windowDeactivated");
}
@Override
public void windowDeiconified(WindowEvent e) {
System.out.println("windowDeiconified");
}
@Override
public void windowIconified(WindowEvent e) {
System.out.println("windowIconified");
}
@Override
public void windowOpened(WindowEvent e) {
System.out.println("windowOpend");
}
// @Override
// public void actionPerformed(ActionEvent e) {
//// JOptionPane.showMessageDialog(null, "버튼 클릭!");
// Button btn = (Button) e.getSource();
// String btnTitle = btn.getLabel();
//
// if(btnTitle.equals("버튼 one")) {
// label.setText("one 버튼이 클릭되었습니다.");
// } else if(btnTitle.equals("버튼 two")) {
// label.setText("two 버튼이 클릭되었습니다.");
// }
// }
}
public class mainClass {
public static void main(String[] args) {
new WindowTest();
}
}
'Java > java 기초' 카테고리의 다른 글
awt로 가위바위보 프로그램 만들기 (0) | 2019.12.05 |
---|---|
awt - 응용 (0) | 2019.12.05 |
awt - Panel (0) | 2019.12.05 |
awt - label 및 button (0) | 2019.12.05 |
이클립스 (eclipse) 기준으로 awt의 글씨가 깨질때 (0) | 2019.12.05 |