?? listeningserver.java~1~
字號:
package chatdemo2;
import java.net.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class ListeningServer extends JFrame implements Runnable,ActionListener{
Socket socket;
JTextArea area=new JTextArea(20,20);
JTextField input=new JTextField(20);
JButton btn;
boolean stop=true;
PrintStream writer;
DataInputStream reader;
public ListeningServer(Socket socket) {
this.socket=socket;
if(socket==null)
JOptionPane.showMessageDialog(null,"socket is null");
JPanel contentPane=(JPanel)this.getContentPane();
contentPane.setLayout(new BorderLayout());
contentPane.add(area,BorderLayout.CENTER);
contentPane.add(input,BorderLayout.SOUTH);
input.addActionListener(this);
try{
reader=new DataInputStream(socket.getInputStream());
writer=new PrintStream(socket.getOutputStream());
}catch(Exception e){
JOptionPane.showMessageDialog(null,"IO error");
}
this.setBounds(200,200,200,200);
this.setVisible(true);
}
public void run(){
try{
while (true) {
System.out.println("run begin");
String temp = reader.readLine();
System.out.println("server can read");
getInfo(temp);
}
}catch(Exception e){
JOptionPane.showMessageDialog(null,"can not read from client");
}
}
public void actionPerformed(ActionEvent e){
writer.println(input.getText());
getInfo(input.getText());
input.setText("");
System.out.println("server input action worked");
}
public void getInfo(String str){
StringBuffer temp=new StringBuffer(str);
temp.append(area.getText());
area.setText(temp.toString());
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -