?? 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 + -