2016. 09. 05. Mon. 스무 번째 수업
오늘의 수업내용
- awt에 대해 이해하기
- Text Component를 이용해 메시지창을 만들어보자
package com.javalesson.ch20awt;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class L01Frame {
public static void main(String[] args) {
Frame f = new Frame("awt 수업");
f.setBounds(300, 300, 500, 300);
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
e.getWindow().dispose();
}});
f.setVisible(true);
//awt -> gui의 근본
//graphic user interface
}//main
}//class
※Console 출력내용
2. Text Component를 이용해 메시지창을 만들어보자
Text Area와 Text Field를 이용해 문자열 출력하기
SimpleDateFormat과 Date를 이용해 입력시간 함께 출력하기
ActionListener에 대해 이해하기
예제(메시지창 만들기)
package com.javalesson.ch20awt;
import java.awt.Frame;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Date;//오늘의 날짜
import java.text.SimpleDateFormat;
public class L02TextComponent extends Frame {
TextArea ta;
TextField tf;
Date date;
SimpleDateFormat sdf;
public L02TextComponent(String title){
super(title);
ta = new TextArea(); //append() 문자열을 더한다.
tf = new TextField();
tf.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
sdf = new SimpleDateFormat("hh:mm:ss a" );
date = new Date();
ta.append(sdf.format(date)+": "+tf.getText()+"\n");
tf.setText("");}
});
super.add(ta,"Center");
super.add(tf,"South");
ta.setEditable(false);
this.setBounds(200, 300, 500, 300);
this.setVisible(true);
tf.requestFocus();
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
e.getWindow().dispose();
}
});
}//L02TextComponent()
public static void main(String[] args){
new L02TextComponent("라인");
}//main
}//class
※Console 출력내용
'IT story > Java' 카테고리의 다른 글
D+22 네트워크통신 (Tcp/Ip Client) (0) | 2016.09.08 |
---|---|
D+21 Text Editor(메모장 만들기) (0) | 2016.09.06 |
D+19 Thread(쓰레드) (0) | 2016.09.01 |
D+18 InnerClass (0) | 2016.08.31 |
D+17 SerialOut & SerialInput (0) | 2016.08.30 |