2012年6月6日 星期三

Intermediate Java(39) - GUI for Your Instant Messenger


import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Server extends JFrame {
private JTextField userText;
private JTextArea chatwindow;
private ObjectOutputStream output;
private ObjectInputStream input;
private ServerSocket server;
private Socket connection;

//constructor
public Server(){
super("My Awesome Instant Messenger");
userText = new JTextField();
userText.setEditable(false); 設置false因為還尚未有客戶端連接,所以不能編輯
userText.addActionListener(
new ActionListener(){ → 當你從鍵盤輸入 Enter
public void actionPerformed(ActionEvent event){
sendMessage(event.getActionCommand()); → JTextField獲得String
userText.setText(""); 因為你發送後String將清除,所以設置""
}
}
);
add(userText,BorderLayout.NORTH);
chatwindow = new JTextArea();
add(new JScrollPane(chatwindow));
setSize(400,200);
setVisible(true);
}
}




沒有留言:

張貼留言