📄 echoclientgui3.java
字号:
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class EchoClientGUI3 extends Applet implements MouseListener
{
Socket echoSocket = null;
PrintWriter out = null;
BufferedReader in = null;
TextField t = null;
TextField t2 = null;
public void init()
{
try{
//实例一个容器组件
//Frame f = new Frame( "Example" );
//设置边界大小
//f.setBounds( 0,0,300,300 );
setBounds( 0,0,300,300 );
//实例化一个网格组布局管理器
GridBagLayout gridbag = new GridBagLayout();
//实例化一个网格组布局管理器的辅助限制类
GridBagConstraints c = new GridBagConstraints();
//设置布局管理器
//f.setLayout(gridbag );
setLayout(gridbag );
c.fill = GridBagConstraints.BOTH;
c.weightx = 0.0;
c.gridwidth = GridBagConstraints.RELATIVE;
Button b = new Button( "send" );
gridbag.setConstraints( b, c );
//f.add( b,c );
add( b,c );
c.weightx = 1.0;
t = new TextField( "write some thing to send" );
c.gridwidth = GridBagConstraints.REMAINDER;
gridbag.setConstraints( t, c );
//f.add( t,c );
add( t,c );
c.weightx = 1.0;
t2 = new TextField();
c.gridwidth = GridBagConstraints.REMAINDER;
gridbag.setConstraints( t2, c );
//f.add( t2,c );
add( t2,c );
try
{
echoSocket = new Socket ( "localhost", 8);
out = new PrintWriter(echoSocket.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(echoSocket.getInputStream()));
}
catch (UnknownHostException e)
{
System.err.println("Don't know about host: localhost.");
System.exit(1);
}
b.addMouseListener(this);
//f.addWindowListener(self);
//addWindowListener(this);
//f.setVisible( true );
in.readLine();
in.readLine();
}
catch(Exception e){}
}
//button的鼠标事件
public void mouseClicked(MouseEvent e)
{
try
{
out.println(t.getText());
t2.setText(in.readLine()) ;
}catch(IOException ie){}
}
//实现接口中的方法
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -