일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- #C언어#switch#case#계산기#함수
- #db#order#by
- #C언어#사각형
- #자바스크립트#접속시간#시간
- #C언어#타입#printf
- #C언어#scanf#fflush
- #클릭#숨기기#보이기
- #select#from#distinct
- #증감#연산자
- #html#프레임
- #html#테이블#table
- #db#데이터베이스#select
- #C언어#성적처리#점수#등급
- #자바스크립트#시계#실시간시계
- #자바스크립트#alert
- #db#froup#by
- #jQuery#mouse#over
- #자바스크립트#텍스트#알람#alert
- #C언어#do#while#계산기
- #자바스크립트#회원가입#유효성#검사
- #자바스크립트#만년달력#달력
- #db#join#inner#cross
- #db#where
- #C언어#for#간단#예제
- #alert#자바스크립트#checkbox#alert
- #C언어#if
- #getElementById#id
- #C언어#do#while#계산기#함수
- #alert#자바스크립트#radio#check
- #C언어#숫자비교#삼항연산자
- Today
- Total
선택장애
자바(JAVA) - 프레임 X버튼 눌러서 창닫기 본문
package Day2;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class ActionEventEx extends Frame implements ActionListener, WindowListener {
Panel p; //객체 생성
Button input, exit; //객체 생성
TextArea ta; //객체 생성
public ActionEventEx(){
super("성적처리 프로그램 "); //프레임 출력
p=new Panel(); //객체 생성 및 초기화
input = new Button("입력"); //입력을 찍는 객체 생성
exit = new Button("종료"); //종료를 찍는 객체 생성
ta = new TextArea(); //글을 적는 객체 생성 및 초기화
//이벤트 소스를 리스너에 연결
input.addActionListener(this); //텍스트를 쓰고 입력 버튼을 눌러야 실행 되도록하는 매개채
exit.addActionListener(this); //텍스트를 쓰고 종료 버튼을 눌러야 실행 되도록 하는 매개채
p.add(input); //입력 버튼을 Panel에 추가
p.add(exit); //종료 버튼을 Panel에 추가
add(p, BorderLayout.NORTH); //입력 버튼과 종료 버튼은 북쪽에 출력
add(ta, BorderLayout.CENTER); //텍스트지역은 가운데에 출력
addWindowListener(this); //이벤트가 발생할 때 어떤 행동을 해줄건지 매개채
setBounds(900, 400, 700, 200); //창이 뜨는 위치, 창의 크기 조절
setVisible(true); //출력
}
public void actionPerformed(ActionEvent ae) { //매개변수를 액션이벤트로 받고
String name; //객체 생성
name = ae.getActionCommand(); //ActionEvent안의 메소드 getActionCommad를 불러서 name에 넣는다.
if (name.equals("입력")) //입력을 누른다면
ta.append("버튼이 입력되었습니다.\n"); //버튼을 입력된다
else { //아니면
ta.append("프로그램을 종료합니다.\n"); //다른버튼은 프로그램을 종료합니다를 출력한다
try { //try~catch는 예외처리이다
Thread.sleep(2000); //2초동안 잠시 정지시킨다
} catch (Exception e) {
}
System.exit(0); //종료
}
}
public static void main(String[] args) {
new ActionEventEx(); //객체생성
}
@Override
public void windowActivated(WindowEvent arg0) { //windewActivated의 메소드들
// TODO Auto-generated method stub
}
@Override
public void windowClosed(WindowEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void windowClosing(WindowEvent arg0){
// TODO Auto-generated method stub
System.exit(0);
}
@Override
public void windowDeactivated(WindowEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void windowDeiconified(WindowEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void windowIconified(WindowEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void windowOpened(WindowEvent arg0) {
// TODO Auto-generated method stub
}
}
'자바(JAVA)' 카테고리의 다른 글
자바(JAVA) - Thread사용하기(extends) (0) | 2017.08.14 |
---|---|
자바(JAVA) - Inner class를 이용한 입력, Clear, Exit (0) | 2017.08.14 |
자바(JAVA) - 버튼입력, 프레임의 위치지정 (0) | 2017.08.14 |
자바(JAVA) - Class를 이용한 프레임생성 방법 (0) | 2017.08.14 |
자바(JAVA) - (텍스트상자 출력, 비밀번호 *로 바꾸기) (0) | 2017.08.14 |