📄 montiorsend.java
字号:
package client;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.ObjectOutputStream;
import java.net.SocketException;
import java.util.Date;
import share.Message;
class MontiorSend implements ActionListener
{
TextArea ta;
TextField tf;
ObjectOutputStream oos;
String fromID;
TextField tfToID;
//String toName;
Date date;
String content;
Message p;
public MontiorSend(TextArea ta, TextField tf,String fromID,TextField toID,ObjectOutputStream dos)
{
this.ta=ta;
this.tf=tf;
this.oos=dos;
this.fromID=fromID;
this.tfToID=toID;
}
public void actionPerformed(ActionEvent e)
{
try
{
if(oos!=null)
{
//System.out.println("ok");
String content=tf.getText().trim();
String toID=tfToID.getText().trim();
int id=Integer.parseInt(toID);
if(id<1000)
{
return;
}
date=new Date();
ta.append("I said to "+toID+":("+date+")\n");
ta.append(" "+content+"\n");
//dos.writeUTF(s);
p=new Message(fromID,toID,date,content);
oos.writeObject(p);
oos.flush();
tf.setText("");
tf.requestFocus();
}
}
catch (NumberFormatException e1)
{
// TODO Auto-generated catch block
return;
}
catch(SocketException error)
{
this.close();
this.ta.setText("Sending fails!");
}
catch(Exception error)
{
error.printStackTrace();
}
}
private void close()
{
try
{
if(oos!=null)
{
oos.close();
oos=null;
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -