Day 24(9/5) 채팅창 만들기

2016. 9. 5. 15:30Programming/Java

**오늘 배운 내용**

1. 채팅창 만들기

1) Frame에 TextArea, TextField 등 추가 하기

2) 작성 날짜 추가하기(인스턴스 생성 통해)


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
32
33
34
35
36
37
38
39
40
41
42
43
44
import java.awt.Frame;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Scanner;
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); //Frame 생성자
          ta = new TextArea();
          tf = new TextField(); //객체 만들기
          sdf = new SimpleDateFormat("h:mm a");
          date = new Date();
          tf.addActionListener(new ActionListener(){
   
       @Override
     public void actionPerformed(ActionEvent e) { //actionPerformed:들은 내용을 실행하는 메소드
        ta.append(sdf.format(new Date())+":"+tf.getText()); //format()은 포맷 맞춰주는 메소드
        ta.append("\n"); //append() 문자열을 더한다.
        tf.setText(null); //date가 아닌 new Date()를 해야 '생성된 시간'이 등록됨
     }   
  });
  
      super.add(ta,"Center");
      super.add(tf,"South");
      ta.setEnabled(false); //ta를 못 쓰게 만듬
  
      this.setSize(500300);
      this.setVisible(true);
      tf.requestFocus(); //TextField에 포커스되도록
  
     }
     public static void main(String[] args){
          new L02TextComponent("카톡");
     }
}
cs


'Programming > Java' 카테고리의 다른 글

Day 26(9/7) TcpipClient  (0) 2016.09.08
Day 25(9/6) 메모장 만들기  (0) 2016.09.06
쉬운 예제  (0) 2016.09.04
JAVA 개념 간단 정리  (0) 2016.09.04
Day 23(9/1) sleep, windowClosing  (0) 2016.09.01