본문 바로가기

Java/java 기초

awt- 버튼 클릭 이벤트

 


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