IT story/Java

D+20 awt(text & text editor)

jason719 2016. 9. 6. 11:06

2016. 09. 05. Mon. 스무 번째 수업


 오늘의 수업내용

  • awt에 대해 이해하기
  • Text Component를 이용해 메시지창을 만들어보자
1. awt에 대해 이해하기
 awt는 GUI (Graphic User Interface)의 근본이다.

예제 (frame 만들기)

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