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

📄 buttonlistener.java

📁 网络聊天程序
💻 JAVA
字号:
package Java.ICQ;

import java.awt.event.*;
import javax.swing.*;
import java.io.*;

public class ButtonListener implements ActionListener
{
	MainFrm mainFrm;
	
	public ButtonListener(MainFrm mainFrm)
	{
		this.mainFrm = mainFrm;
	}
	public void actionPerformed(ActionEvent e)
	{
		Object obj = e.getSource();
		//如果用户单击的是查找按钮
		if(obj==mainFrm.buttonFind)
		{
			Find();
		}
		//如果用户单击的是更新按钮
		if(obj==mainFrm.buttonUpdate)
		{
			Update();
		}
		//如果用户单击的是添加好友按钮
		if(obj==mainFrm.buttonAdd)
		{
			Add();
		}
		//如果用户单击的是删除好友按钮
		if(obj==mainFrm.buttonStranger)
		{
			Stranger();
		}
		//如果用户单击的是上线按钮
		if(obj==mainFrm.buttonUpper)
		{
			Upper();
		}
		//如果用户单击的是离线按钮
		if(obj==mainFrm.buttonLeave)
		{
			Leave();
		}
		if(obj==mainFrm.look)
		{
			look();
		}
		if(obj==mainFrm.send)
		{
			send();
		}
	}
	public void Find()
	{
		FindFriend dialogAdd = new  FindFriend(mainFrm,"查找好友",false,mainFrm);
		dialogAdd.setBounds(300,300,400,320);
		dialogAdd.setResizable(false);
		dialogAdd.setVisible(true);		
		
	}
	public void Update()
	{
		
		look();
	}
	public void Add()
	{
		AddFriend dialogAdd = new  AddFriend(mainFrm,"查找添加好友",false,mainFrm);
		dialogAdd.setBounds(300,300,300,200);
		dialogAdd.setResizable(false);
		dialogAdd.setVisible(true);
	}
	public void Stranger()
	{
		int delete = mainFrm.listFriend.getSelectedIndex();
		System.out.println(delete);
		if(delete!=-1)
		{
	       // JOptionPane.showInternalConfirmDialog()showMessageDialog(this,"你确定要删除好友吗","选择对话框",JOptionPane.OK_CANCEL_OPTION);
          int i= JOptionPane.showConfirmDialog(mainFrm,"你确认要删除吗?", "消息对话框", JOptionPane.YES_NO_OPTION);
		  if(i==0)//如果选择是执行删除
		  {
		  	  mainFrm.listModel.removeElementAt(delete);
		  	  try
		  	  {
		  	  	 mainFrm.connectServer();
		  	     mainFrm.out.println("delfriend");
		  	     Friend  friend =(Friend)mainFrm.vectorList.elementAt(delete);
		  	     System.out.println(friend.friendIcqno);
		  	     mainFrm.out.println(friend.friendIcqno);
		  	     mainFrm.out.println(mainFrm.username);
		  	     String falg = mainFrm.in.readLine();	
		  	     if(falg.equals("delSucceed"))
		  	     {
		  	   	      JOptionPane.showMessageDialog(mainFrm,"删除成功","消息对话框",JOptionPane.INFORMATION_MESSAGE);
		  	     }
		  	     else if(falg.equals("delLost"))
		  	     {
		  	          JOptionPane.showMessageDialog(mainFrm,"删除失败","消息对话框",JOptionPane.INFORMATION_MESSAGE);
		  	     }
		  	     mainFrm.vectorList.removeElementAt(delete);	  	     
		  	  }
		  	  catch(IOException e)
		  	  {
		  	  	System.out.println("删除好友失败!");
		  	  }
		  	  finally
		  	  {
	             mainFrm.closeSocket();
		  	  }

		  }
		}
	}
	public void Upper()
	{
		
	}
	public void Leave()
	{
		
	}
	public void send()
	{
		mainFrm.sendDialog();
	}
	public void look()
	{
		Infodate dialogInfo = new Infodate(mainFrm,"个人详细资料",false,mainFrm);
	
		dialogInfo.setBounds(300,300,400,320);
		dialogInfo.setResizable(false);
		dialogInfo.setVisible(true);
	}					
}

⌨️ 快捷键说明

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