亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? actiongroup.java

?? msn聊天軟件java版很好用
?? JAVA
字號:
/* * @(#)ActionGroup.java * * Copyright (c) 2002, Jang-Ho Hwang * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 	1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 	2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * 	3. Neither the name of the Jang-Ho Hwang nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * *    $Id: ActionGroup.java,v 1.15 2004/06/07 11:18:29 xrath Exp $ */package rath.jmsn;import java.io.IOException;import java.awt.event.ActionEvent;import javax.swing.JOptionPane;import java.util.ArrayList;import java.util.Iterator;import rath.msnm.UserStatus;import rath.msnm.BuddyList;import rath.msnm.MSNMessenger;import rath.msnm.entity.MsnFriend;import rath.msnm.entity.Group;import rath.jmsn.ui.*;import rath.jmsn.util.GlobalProp;import rath.jmsn.util.UserStatusBox;import rath.jmsn.util.Msg;import rath.jmsn.util.LocalPassword;/** * 葷儈登綽 ActionEvent甸闌 焊包竅綽 努貳膠撈促. * * @author Jang-Ho Hwang, rath@linuxkorea.co.kr * @version $Id: ActionGroup.java,v 1.15 2004/06/07 11:18:29 xrath Exp $ */public class ActionGroup implements UserStatus{	private MainFrame main = null;	private MSNMessenger msnm = null;	private BuddyTree buddies = null;	private ReportDialog dialogBugReport = null;	private ReportDialog dialogFeatureReq = null;	public ActionGroup( MainFrame main, BuddyTree buddies )	{		this.main = main;		this.buddies = buddies;		this.msnm = main.getMessenger();	}	public boolean actionLogin()	{		LoginDialog dialog = new LoginDialog(main);		dialog.setVisible(true);		if( dialog.isConfirm() )		{			String login = dialog.getLoginName();			String pass = dialog.getPassword();		    processLogin( login, pass, dialog.getInitialStatus() );			if( dialog.isRememberPassword() )			{				login = login + ":" + 					LocalPassword.getInstance().encode(login,pass);			}			MainFrame.getGlobalProp().set( "last.login", login );			return true;		}		return false;	}	public void actionLogout()	{		main.logout();	}	private void processLogin( String login, String pass, String status )	{		msnm.setInitialStatus( status );		msnm.login( login, pass );		main.showLogging();	}	/**	 * 坷橇扼牢 葷儈磊 焊扁, 救焊扁 toggle	 */	public void actionToggleOffView()	{		buddies.toggleOfflineView();	}	/**	 * 貨肺款 模備甫 殿廢竅扁 困茄 促撈倔肺弊甫 剁款促.	 */	public void actionAddFriend()	{		AddFriendDialog add = new AddFriendDialog( main, msnm );		add.setVisible(true);	}	public void actionBlockFriend()	{		MsnFriend friend = buddies.getSelectedFriend();		if( friend!=null )		{			String loginName = friend.getLoginName();			try			{				msnm.blockFriend( loginName );			}			catch( IOException e ) { e.printStackTrace(); }		}	}	public void actionUnblockFriend()	{		MsnFriend friend = buddies.getSelectedFriend();		if( friend!=null )		{			String loginName = friend.getLoginName();			try			{				msnm.unBlockFriend( loginName );			}			catch( IOException e ) { e.printStackTrace(); }		}	}	private ArrayList getSelectedGroupUsers()	{		Group group = buddies.getSelectedGroup();		int groupIndex = -1;		if( group==null )		{			MsnFriend friend = buddies.getSelectedFriend();			if( friend!=null )				groupIndex = friend.getGroupIndex().intValue();		}		else			groupIndex = group.getIndexInt();		if( groupIndex==-1 )			return null;		ArrayList list = new ArrayList(10);		BuddyList fl = msnm.getBuddyGroup().getForwardList();		for(Iterator i=fl.iterator(); i.hasNext(); )		{			MsnFriend f = (MsnFriend)i.next();			if( f.getGroupIndex().intValue()==groupIndex )				list.add( f );		}		return list;	}	private boolean confirmGroupProcess( ArrayList friends, String title )	{		StringBuffer sb = new StringBuffer(256);		for(Iterator i=friends.iterator(); i.hasNext(); )		{			MsnFriend f = (MsnFriend)i.next();			sb.append( f.getLoginName() );			sb.append( " " );			sb.append( f.getFormattedFriendlyName() );			sb.append( "\n" );		}		if( JOptionPane.showConfirmDialog(main, 			sb.toString(), title, JOptionPane.WARNING_MESSAGE, 			JOptionPane.OK_CANCEL_OPTION)==JOptionPane.OK_OPTION )			return true;		return false;	}	/**	 * 	 */	public void actionBlockGroup()	{		ArrayList users = getSelectedGroupUsers();		if( users==null )			return;		if( !confirmGroupProcess(users, "") )			return;		for(Iterator i=users.iterator(); i.hasNext(); )		{			MsnFriend f = (MsnFriend)i.next();			try			{				msnm.blockFriend( f.getLoginName() );			}			catch( IOException e ) { e.printStackTrace(); }		}	}	/**	 * 	 */	public void actionUnblockGroup()	{		ArrayList users = getSelectedGroupUsers();		if( users==null )			return;		if( !confirmGroupProcess(users, "") )			return;		for(Iterator i=users.iterator(); i.hasNext(); )		{			MsnFriend f = (MsnFriend)i.next();			try			{				msnm.unBlockFriend( f.getLoginName() );			}			catch( IOException e ) { e.printStackTrace(); }		}	}	/**	 * 泅犁 BuddyTree俊 急琶等 葷儈磊啊 樂綽瘤 八葷竅絆 父距 樂促擱,	 * 瀝富 昏力且 巴牢瘤, OptionPane欄肺 茄鍋 目府茄饒, 昏力 疙飛闌 薦青茄促.	 */	public void actionRemoveFriend()	{		MsnFriend friend = buddies.getSelectedFriend();		if( friend!=null )		{			String loginName = friend.getLoginName();			if( JOptionPane.showConfirmDialog( main,				Msg.get("remdlg.query.remove.content", loginName),				Msg.get("remdlg.query.remove.title"),				JOptionPane.YES_NO_OPTION )==JOptionPane.YES_OPTION )			{				try				{					msnm.removeFriend( loginName );				}				catch( IOException e ) {}			}		}	}		/**	 * 泅犁 急琶等 葷儈磊狼 撈撫闌 郴婦措肺 瘤瀝茄促	 */	public void actionRenameFriend()	{		MsnFriend friend = buddies.getSelectedFriend();		if( friend!=null)		{			String loginName = friend.getLoginName();			RenameFriendDialog dialog = new RenameFriendDialog( main, msnm, loginName );			dialog.setVisible(true);		}	}	public void actionAddGroup()	{		AddGroupDialog dialog = new AddGroupDialog( main, msnm );		dialog.setVisible(true);	}	// added by pistos - for support group name change	public void actionRenameGroup()	{		Group group = buddies.getSelectedGroup();		if( group!=null)		{			Integer gi = group.getIndex();			String groupName = group.getName();			RenameGroupDialog dialog = new RenameGroupDialog( main, msnm, gi, groupName );			dialog.setVisible(true);		}			}	public void actionRemoveGroup()	{		Group group = buddies.getSelectedGroup();		if( group!=null )		{			Integer gi = group.getIndex();			BuddyList fl = msnm.getBuddyGroup().getForwardList();		    for(int i=0, len=fl.size(); i<len; i++)			{				MsnFriend friend = fl.get(i);				if( friend.getGroupIndex().equals(gi) )				{					JOptionPane.showMessageDialog( main,					Msg.get("remgdlg.exist.content"),					Msg.get("remgdlg.exist.title"),					JOptionPane.ERROR_MESSAGE);					return;				}			}			String groupName = group.getName();			if( JOptionPane.showConfirmDialog( main,				Msg.get("remgdlg.query.remove.content", groupName),				Msg.get("remgdlg.query.remove.title"),				JOptionPane.YES_NO_OPTION )==JOptionPane.YES_OPTION )			{				try				{					msnm.removeGroup( group.getIndexInt() );				}				catch( IOException e ) {}			}		}	}	public void actionStatusChange( ActionEvent evt )	{		String info = evt.getActionCommand();		String mode = UserStatusBox.getStatusAtFormattedValue(info);		if( mode==null ) return;		try		{			main.setMyStatus( mode );			msnm.setMyStatus( mode );		}		catch( IOException e ) { e.printStackTrace(); }	}	public void actionBuddyView( ActionEvent e )	{		String cmd = e.getActionCommand();		if( cmd.equals(Msg.get("menu.item.friendview.fn")) )		{			buddies.setBuddyView( BuddyRenderer.VIEW_FRIENDLY_NAME );		}		else		if( cmd.equals(Msg.get("menu.item.friendview.ln")) )		{			buddies.setBuddyView( BuddyRenderer.VIEW_LOGIN_NAME );		}		else		if( cmd.equals(Msg.get("menu.item.friendview.my")) )		{			buddies.setBuddyView( BuddyRenderer.VIEW_MYFRIENDLY_NAME );		}		if( cmd.equals(Msg.get("menu.item.friendview.fnln")) )		{			buddies.setBuddyView(				BuddyRenderer.VIEW_LOGIN_NAME | BuddyRenderer.VIEW_FRIENDLY_NAME );		}	}	public void actionExit()	{		System.exit(0);	}	public void actionAbout()	{		new AboutDialog(main).setVisible(true);	}	public void actionOption()	{		new OptionDialog(main, msnm).setVisible(true);	}	public void actionBugReport()	{		new ReportDialog(main, msnm, Msg.get("title.bugreport"),			ReportDialog.REPORT_BUG).setVisible(true);	}	public void actionFeatureRequest()	{		new ReportDialog(main, msnm, Msg.get("title.reqfeature"),			ReportDialog.REPORT_FEATURE).setVisible(true);	}	public void actionRefresh()	{		main.buddies.syncAllUsers();	}	private boolean isAlwaysOnTop = false;	public void actionAlwaysOnTop()	{		NativeToolkit.getInstance().makeTopMost( main, !isAlwaysOnTop );		isAlwaysOnTop = !isAlwaysOnTop;	}}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色狠狠色合久久伊人| 亚洲色图视频网站| 美国十次综合导航| 精品久久久久99| 国产不卡一区视频| 亚洲欧洲日韩综合一区二区| 成人深夜在线观看| 亚洲三级理论片| 欧美高清激情brazzers| 激情久久五月天| 国产精品国产三级国产aⅴ中文| 99久久伊人久久99| 午夜精品一区二区三区电影天堂| 日韩视频一区二区在线观看| 国产馆精品极品| 亚洲欧美日韩电影| 国产拍欧美日韩视频二区| 成人免费va视频| 亚洲成人手机在线| 久久天天做天天爱综合色| av不卡在线播放| 天天影视涩香欲综合网 | 中文字幕免费不卡| 91视频免费播放| 久久精品99国产精品| 日本一区二区电影| 欧美日韩1234| 成人免费不卡视频| 麻豆成人免费电影| 亚洲人成在线观看一区二区| 欧美一区二区黄| 色综合一个色综合亚洲| 日韩va欧美va亚洲va久久| 国产精品久久久久久一区二区三区| 精品视频一区三区九区| 国产精品99久久久| 日韩在线a电影| 亚洲欧美视频在线观看视频| 欧美电影免费观看高清完整版| eeuss鲁片一区二区三区在线观看| 午夜久久久影院| 一区视频在线播放| 久久久久久久久久久电影| 7777精品伊人久久久大香线蕉完整版| 成人免费高清视频在线观看| 免费在线视频一区| 亚洲国产毛片aaaaa无费看 | 午夜av一区二区| 国产精品色哟哟网站| 91精品国产91综合久久蜜臀| 色网综合在线观看| 国产白丝精品91爽爽久久| 日产欧产美韩系列久久99| 亚洲人成电影网站色mp4| 久久影院午夜论| 日韩午夜中文字幕| 欧美区视频在线观看| 色av成人天堂桃色av| 成人激情图片网| 国产一区二区按摩在线观看| 日本网站在线观看一区二区三区| 伊人色综合久久天天| 亚洲图片另类小说| 国产精品视频九色porn| 国产亚洲精品久| 久久亚洲捆绑美女| 精品剧情在线观看| 欧美大片在线观看| 精品理论电影在线观看| 日韩欧美综合一区| 欧美大片一区二区| 日韩欧美精品在线| 日韩欧美不卡在线观看视频| 欧美一区二区免费视频| 7799精品视频| 91精品欧美一区二区三区综合在 | 一区二区三区在线高清| 国产精品久久久久久久久晋中 | 一区二区三区精品| 亚洲美女屁股眼交3| 一区二区三区国产| 亚洲一区二区三区四区在线观看| 亚洲日本va午夜在线影院| 最新中文字幕一区二区三区| 亚洲欧美综合色| 一区二区三区在线视频播放| 亚洲一区二区av在线| 日韩精品一二三区| 老鸭窝一区二区久久精品| 国产综合久久久久久久久久久久| 国产精品88av| 91丝袜美腿高跟国产极品老师| 日本电影亚洲天堂一区| 欧美日韩国产精品自在自线| 3d成人动漫网站| 久久在线免费观看| 自拍偷拍亚洲综合| 亚洲第一二三四区| 蜜臀av一区二区在线观看| 国产成人日日夜夜| 日本乱码高清不卡字幕| 欧美一区二区免费视频| 国产亚洲婷婷免费| 亚洲愉拍自拍另类高清精品| 日本v片在线高清不卡在线观看| 精品午夜一区二区三区在线观看| 国产成人av电影免费在线观看| 91免费国产在线观看| 欧美色偷偷大香| 久久久美女艺术照精彩视频福利播放| 中文字幕在线观看不卡| 日韩不卡一区二区| 国产成人啪免费观看软件| 在线观看亚洲专区| 久久久久久夜精品精品免费| 亚洲少妇30p| 蜜臀久久久久久久| 成人av资源网站| 日韩欧美成人一区二区| 亚洲三级在线免费| 久久国产日韩欧美精品| 色域天天综合网| 精品久久久三级丝袜| 亚洲综合男人的天堂| 国产乱人伦精品一区二区在线观看| 在线视频你懂得一区二区三区| 日韩一区二区三区免费看 | 久久久久久久久久久久久久久99| 亚洲一区免费视频| 国产电影精品久久禁18| 精品视频在线免费看| 国产精品午夜电影| 蜜臀av性久久久久蜜臀aⅴ四虎| 99久久精品情趣| 精品少妇一区二区| 亚洲一区二区精品久久av| 成人激情小说乱人伦| 欧美精品一区二区高清在线观看 | 日本高清无吗v一区| 欧美精品一区二区三区高清aⅴ| 亚洲国产日产av| 94-欧美-setu| 国产蜜臀av在线一区二区三区 | 国产美女av一区二区三区| 欧美日本一区二区三区四区| 成人欧美一区二区三区1314| 国内久久精品视频| 日韩三级伦理片妻子的秘密按摩| 亚洲男女毛片无遮挡| 成人午夜在线播放| 国产亚洲短视频| 狠狠色2019综合网| 日韩一区二区在线看片| 丝袜美腿亚洲一区| 精品视频在线免费| 亚洲一区二区高清| 日本韩国精品一区二区在线观看| 国产精品不卡一区| 成人午夜精品在线| 国产日韩欧美精品综合| 国产成人欧美日韩在线电影| 久久综合九色综合97婷婷女人| 久久成人精品无人区| 欧美成人性战久久| 国内成+人亚洲+欧美+综合在线| 日韩一区二区三区四区五区六区| 亚洲成人激情av| 91麻豆精品国产91久久久久久久久| 亚洲成av人片在线| 欧美一级xxx| 久久99精品久久久久久国产越南 | 国产亚洲综合在线| 国产精品自拍在线| 中文字幕二三区不卡| 国产成人综合在线| 国产精品二三区| 一本到一区二区三区| 亚洲综合男人的天堂| 久久久久久久久伊人| 国产精品99久久久久久久vr| 国产亚洲综合av| gogogo免费视频观看亚洲一| 亚洲精品五月天| 欧美日韩激情一区二区三区| 日韩综合小视频| wwww国产精品欧美| 成人丝袜18视频在线观看| 亚洲人午夜精品天堂一二香蕉| 色欧美片视频在线观看在线视频| 亚洲免费观看高清| 欧美日韩国产a| 国产在线国偷精品产拍免费yy| 欧美国产亚洲另类动漫| 色综合久久久久综合体桃花网| 天天影视色香欲综合网老头| 精品sm在线观看| 91网页版在线| 久久精品国产精品亚洲红杏| 中文一区二区在线观看| 欧美中文字幕一二三区视频|