- set 메소드
setTitle : 윈도우창 이름명
setSize : 창사이즈
setBackground(new Color(R,G,B)) : 배경화면 색상
setVisible(true); : true -> 윈도우창 화면 나오게 함
setResizable(false); : 윈도우창 사이즈 조정 / fasle:못함
- 이벤트 통해 윈도우창 만들기
클래스 생성자에서 먼저 변수선언을 해준다. Button은 단추, TextArea는 텍스트창, TextField는 입력창이다.
버튼에는 "추가"라는 단어를 입력하였다.
각 창들은 위치를 선정해준다. (ex. center->가운데)
addActionListener는 위의 ActionListener를 구현하여 이를 통해 사용자가 어떤 행동을 하는 지 캐치할 수 있게 된다.
WindowAdapter는 윈도우창의 여러 기능을 지니고 있으며 그 중에서 windowClosing의 메소드만 오버라이드하였다. System.exit(0);은 프로그램 종료 기능.
메인절에서
public static void main(String[] args) {
new Test4();
}
자신의 클래스를 부른다.
ActionListener의 오버라이드 메소드이다.
결과값은 위의 tf.addActionListener(this);의 this로 간다.
ob의 타입이 Object인 이유는 tf 혹은 bf의 이벤트 객체가 어떤 타입인지 모르기 때문에 object타입으로 설정한다.
if절을 통해 ob 객체가 Button 또는 TextField일 경우, text에 있는 값을 String으로 읽어낸다.
나아가 text값이 비어있지 않다면(=내용이 써져있다면)
TextArea에 text내용을 넣고 \r\n(엔터)까지 덧붙여준다. 그러면 append를 통해 작성하는 문자값들이 아래로 쌓여내려간다.
tf.setText("");로 입력창을 비워주고
tf.requestFocus();로 커서를 TextField에 두게하여 바로 입력할 수 있도록 한다.
'개발 교육 TIL > back-end' 카테고리의 다른 글
[오라클] 설치 command, 데이터베이스 초기 지식 (0) | 2022.01.23 |
---|---|
[Java] Class클래스, 채팅창 프로그램(서버 기준) (0) | 2022.01.16 |
[Java] Stream-문자/파일 내보내고/받기 (0) | 2022.01.13 |
[Java] Thread- 단일/다중스레드, 작성법, 우선순위 (0) | 2022.01.11 |
[Java]Box클래스, Exception, try~catch (0) | 2022.01.11 |