📄 buttonlistener.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 + -