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

📄 clientframe.java

📁 使用java语言写的聊天工具
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            fileReceiver.start();
            this.client.send("SPECIAL:"+list1.getSelectedItem()+"$SPECIAL$我已经准备好了,你开始发送文件吧");
        }
        fileTransFlag=null;
    }
/*
 * 发送文件
 */
    public void jButton9_actionPerformed(ActionEvent e) 
    {
    	filelength=0;
        if(list1.getSelectedItem()==null)
        {
            JOptionPane.showMessageDialog(this,"请选择要发送文件的用户,不能对所有人同时发送文件!","提示",JOptionPane.ERROR_MESSAGE);
        }
        else
        {
        	bar.setVisible(true);//设置进度条可见
            if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) 
            {
            	filelength=fileChooser.getSelectedFile().length();
                filedir=fileChooser.getSelectedFile().getAbsolutePath();
                fileSender=new FileSender(list1.getSelectedItem(),filedir,list2);
                this.client.getListener().setFileSender(fileSender);
                this.client.send("FILE:"+list1.getSelectedItem()+"$FILE$"+fileChooser.getSelectedFile().getName()+"("+fileChooser.getSelectedFile().length()+"字节)");
                fileTransFlag="SENDER";
                list2.add("你想给 "+list1.getSelectedItem()+" 发送文件 "+filedir+" ,正在等待对方确认..");
            }
        }
    }
/*
 * 接收文件
 */
    public void jButton11_actionPerformed(ActionEvent e) 
    {
        if (fileChooser.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) 
        {
        	jLabel5.setText(fileChooser.getSelectedFile().getName());
        	filedir=fileChooser.getSelectedFile().getAbsolutePath();
            fileReceiver=new FileReceiver(filedir,list2);
            this.client.getListener().setFileReceiver(fileReceiver);
            fileTransFlag="RECEIVER";
            list2.add("你准备将文件保存到 "+filedir+" ,按“开始”按钮接收文件..");
        }
    }
public void jButton12_actionPerformed(ActionEvent e)
{
	if(list1.getSelectedItem()==null)
    {
        JOptionPane.showMessageDialog(this,"请选择语音聊天的对象!","提示",JOptionPane.ERROR_MESSAGE);
    }
	else
	{
		try 
		{
			voiceSend=new VoiceSend();
			voiceReceive=new VoiceReceive();
			this.client.send("VOICE:"+list1.getSelectedItem());
			this.client.getListener().setVoiceSend(voiceSend);
		} catch (SecurityException e1)
		{
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} catch (LineUnavailableException e1)
		{
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}		
	}
}
public void jButton13_actionPerformed(ActionEvent e)
{
	if(list1.getSelectedItem()==null)
    {
        JOptionPane.showMessageDialog(this,"请选择拒绝的对象!","提示",JOptionPane.ERROR_MESSAGE);
    }
	else
	{
		jButton12.setVisible(true);
		jButton13.setVisible(false);
		jButton14.setVisible(false);
		jButton13.setText("拒绝语音");
		this.client.send("VOICEEND:"+list1.getSelectedItem());
		voiceReceive.stop();
		voiceSend.stop();
	}
	
}
/*
 * 接受语音
 */
public void jButton14_actionPerformed(ActionEvent e)
{
	try 
	{
		voiceSend=new VoiceSend();
		voiceReceive=new VoiceReceive();
		voiceSend.setIP(VSip);
		voiceReceive.start();
		voiceSend.start();
	} catch (SecurityException e1)
	{
		// TODO Auto-generated catch block
		e1.printStackTrace();
	} catch (LineUnavailableException e1)
	{
		// TODO Auto-generated catch block
		e1.printStackTrace();
	}
}

class ClientFrame_jButton11_actionAdapter implements ActionListener 
{
    private ClientFrame adaptee;
    ClientFrame_jButton11_actionAdapter(ClientFrame adaptee) 
    {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) 
    {
        adaptee.jButton11_actionPerformed(e);
    }
}


class ClientFrame_jButton9_actionAdapter implements ActionListener 
{
    private ClientFrame adaptee;
    ClientFrame_jButton9_actionAdapter(ClientFrame adaptee) 
    {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) 
    {
        adaptee.jButton9_actionPerformed(e);
    }
}


class ClientFrame_jButton10_actionAdapter implements ActionListener 
{
    private ClientFrame adaptee;
    ClientFrame_jButton10_actionAdapter(ClientFrame adaptee) 
    {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) 
    {
        adaptee.jButton10_actionPerformed(e);
    }
}


class ClientFrame_jButton6_actionAdapter implements ActionListener 
{
    private ClientFrame adaptee;
    ClientFrame_jButton6_actionAdapter(ClientFrame adaptee) 
    {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) 
    {
        adaptee.jButton6_actionPerformed(e);
    }
}


class ClientFrame_jButton5_actionAdapter implements ActionListener 
{
    private ClientFrame adaptee;
    ClientFrame_jButton5_actionAdapter(ClientFrame adaptee) 
    {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) 
    {
        adaptee.jButton5_actionPerformed(e);
    }
}


class ClientFrame_jButton3_actionAdapter implements ActionListener 
{
    private ClientFrame adaptee;
    ClientFrame_jButton3_actionAdapter(ClientFrame adaptee) 
    {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) 
    {
        adaptee.jButton3_actionPerformed(e);
    }
}


class ClientFrame_jButton8_actionAdapter implements ActionListener 
{
    private ClientFrame adaptee;
    ClientFrame_jButton8_actionAdapter(ClientFrame adaptee) 
    {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton8_actionPerformed(e);
    }
}


class ClientFrame_jButton2_actionAdapter implements ActionListener 
{
    private ClientFrame adaptee;
    ClientFrame_jButton2_actionAdapter(ClientFrame adaptee) 
    {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) 
    {
        adaptee.jButton2_actionPerformed(e);
    }
}


class ClientFrame_jButton4_actionAdapter implements ActionListener 
{
    private ClientFrame adaptee;
    ClientFrame_jButton4_actionAdapter(ClientFrame adaptee) 
    {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) 
    {
        adaptee.jButton4_actionPerformed(e);
    }
}


class ClientFrame_jButton1_actionAdapter implements ActionListener 
{
    private ClientFrame adaptee;
    ClientFrame_jButton1_actionAdapter(ClientFrame adaptee) 
    {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) 
    {
        adaptee.jButton1_actionPerformed(e);
    }
}
class ClientFrame_jButton12_actionAdapter implements ActionListener 
{
    private ClientFrame adaptee;
    ClientFrame_jButton12_actionAdapter(ClientFrame adaptee) 
    {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) 
    {
        adaptee.jButton12_actionPerformed(e);
    }
}
class ClientFrame_jButton13_actionAdapter implements ActionListener 
{
    private ClientFrame adaptee;
    ClientFrame_jButton13_actionAdapter(ClientFrame adaptee) 
    {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) 
    {
        adaptee.jButton13_actionPerformed(e);
    }
}
class ClientFrame_jButton14_actionAdapter implements ActionListener 
{
    private ClientFrame adaptee;
    ClientFrame_jButton14_actionAdapter(ClientFrame adaptee) 
    {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) 
    {
        adaptee.jButton14_actionPerformed(e);
    }
}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -