⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 echoclientgui3.java

📁 java应用开发详解
💻 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 + -