Day 24(9/5) 채팅창 만들기
2016. 9. 5. 15:30ㆍProgramming/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(500, 300); 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 |