?? clientwindow.java
字號:
import java.io.*;
import java.net.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ClientWindow extends JFrame implements ActionListener{
JTextArea textarea;//文本域主窗口
JPanel panel;
JTextField textField;//發送框
JButton bt;
Socket socket;
InputStream is;
OutputStream os;
DataInputStream DIS;
PrintStream PS;
String t;
PrintStream out ;
BufferedReader in;
ClientWindow(String s){
super(s);
//輸出窗口
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
textarea = new JTextArea();
textarea.setColumns(50);
textarea.setRows(5);
textarea.setLineWrap(true);
textarea.setBackground(Color.white);
textarea.setEditable(false);
contentPane.add(new JScrollPane(textarea),BorderLayout.CENTER);
panel = new JPanel();
textField = new JTextField(10);
textField.setForeground(Color.blue);
textField.addActionListener(this);
bt = new JButton("發送");
bt.addActionListener(this);
panel.add(textField);
panel.add(bt);
contentPane.add(panel,BorderLayout.SOUTH);
setSize(400,400);
setVisible(true);
//處理通訊
try{
socket = new Socket("localhost",8094);
//向主機申請連接
out = new PrintStream(socket.getOutputStream());
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
while(true){
// 1. 讀取服務器反饋信息。
String x=in.readLine();
textarea.append(x+"\n");
}
}
catch(Exception e){
System.out.println("ERROR:"+e);
}
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==bt){
t = textField.getText();
out.println("唐唐說:"+t);//將讀取的字符串傳給服務器端
textarea.append("唐唐說:"+t+"\n");
textField.setText("");
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -