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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? actiongroup.java

?? 一個(gè)韓國(guó)人做的java版的msn程序,想做聊天軟件的可以參考
?? JAVA
字號(hào):
/* * @(#)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俊 急琶等 葷儈磊啊 樂(lè)綽瘤 八葷竅絆 父距 樂(lè)促擱,	 * 瀝富 昏力且 巴牢瘤, 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;	}}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
香蕉成人伊视频在线观看| 日本伊人色综合网| 91精品免费在线观看| 成人av动漫网站| 美女一区二区视频| 一区二区三区自拍| 国产欧美一区二区三区在线老狼 | 91福利社在线观看| 国内精品久久久久影院色| 亚洲伊人伊色伊影伊综合网| 国产精品色婷婷久久58| 日韩欧美国产三级| 91精品在线麻豆| 欧美亚洲国产一卡| 97se狠狠狠综合亚洲狠狠| 国模套图日韩精品一区二区| 亚洲狠狠爱一区二区三区| 亚洲欧美一区二区视频| 国产情人综合久久777777| 精品少妇一区二区三区在线视频| 欧美日韩在线播放| 欧美自拍偷拍午夜视频| 99re66热这里只有精品3直播 | 成人av免费在线观看| 精品一区二区精品| 日本人妖一区二区| 无码av中文一区二区三区桃花岛| 亚洲人成网站色在线观看| 国产精品每日更新| 亚洲国产成人一区二区三区| 久久久精品免费网站| 精品少妇一区二区三区在线播放| 欧美一级久久久久久久大片| 欧美日韩国产一区| 欧美日韩国产综合一区二区 | 国产精品你懂的| 中文字幕免费一区| 日本一区二区不卡视频| 亚洲国产精品av| 亚洲欧美一区二区在线观看| 中文字幕一区不卡| 亚洲视频免费在线观看| 亚洲乱码精品一二三四区日韩在线| 国产精品美女久久久久久| 成人欧美一区二区三区白人| 中文字幕中文乱码欧美一区二区 | 欧美在线色视频| 欧美日韩大陆一区二区| 欧美一区二区三区免费观看视频| 欧美一区二区不卡视频| 日韩精品一区国产麻豆| 欧美不卡在线视频| 久久精品视频在线看| 国产欧美日本一区视频| 国产精品久久久久久久久免费相片 | www.色综合.com| 色婷婷久久久久swag精品| 欧美系列一区二区| 日韩欧美视频在线 | 性做久久久久久| 蜜桃av一区二区| 国产乱妇无码大片在线观看| 成人精品高清在线| 欧美日韩在线一区二区| 555www色欧美视频| 亚洲精品一区二区三区99| 国产欧美视频一区二区三区| 亚洲色图色小说| 首页国产丝袜综合| 国产福利一区二区三区视频 | 国产精品综合在线视频| 91美女视频网站| 日韩一区二区三区电影| 欧美经典一区二区| 午夜电影久久久| 高清成人免费视频| 欧美日韩一区二区在线观看视频| 欧美tickling挠脚心丨vk| 国产精品你懂的在线| 日产精品久久久久久久性色| 国产成人精品综合在线观看| 欧洲国内综合视频| 欧美国产日韩一二三区| 亚洲不卡在线观看| 成人福利电影精品一区二区在线观看 | 免费看精品久久片| 99国产精品一区| 日韩美女一区二区三区| 亚洲欧美另类综合偷拍| 国产曰批免费观看久久久| 欧洲一区二区三区免费视频| 久久综合九色综合97婷婷| 一区二区三区色| 国产丶欧美丶日本不卡视频| 欧美日韩1区2区| 亚洲免费在线播放| 风间由美一区二区av101| 91麻豆精品国产91久久久久久久久| 国产婷婷色一区二区三区| 亚洲亚洲精品在线观看| 99久久精品一区二区| 精品国产乱子伦一区| 亚洲国产欧美另类丝袜| 99精品黄色片免费大全| 26uuu国产日韩综合| 丝袜诱惑亚洲看片| 在线免费不卡电影| 亚洲情趣在线观看| 粉嫩aⅴ一区二区三区四区| 日韩美女天天操| 日韩黄色小视频| 欧美另类久久久品| 一区二区三区精密机械公司| 成人理论电影网| 久久久久亚洲蜜桃| 久久99九九99精品| 日韩女同互慰一区二区| 日韩主播视频在线| 欧美日韩国产综合一区二区 | 欧美午夜精品一区二区蜜桃| 亚洲日本电影在线| av一区二区三区| 国产精品区一区二区三区| 国模冰冰炮一区二区| 精品伦理精品一区| 久久99精品国产91久久来源| 日韩欧美亚洲国产另类| 欧美aa在线视频| 欧美zozo另类异族| 美女脱光内衣内裤视频久久影院| 在线播放国产精品二区一二区四区| 一区二区三区资源| 欧美日韩精品综合在线| 午夜亚洲福利老司机| 欧美日韩在线免费视频| 亚洲第一成人在线| 91精品国产综合久久久久久| 亚洲成人动漫一区| 欧美一级电影网站| 久久99久久久欧美国产| 久久影院电视剧免费观看| 国产麻豆视频一区二区| 国产亚洲人成网站| a级高清视频欧美日韩| 亚洲精品大片www| 在线观看视频一区二区欧美日韩| 亚洲一区在线观看网站| 欧美久久久久免费| 美脚の诱脚舐め脚责91| 欧美精品一区二区三区蜜桃视频| 国产自产v一区二区三区c| 欧美激情一区二区三区不卡| 成人91在线观看| 亚洲一区二区免费视频| 日韩亚洲欧美一区| 国产高清不卡二三区| 亚洲女子a中天字幕| 欧美日韩一级大片网址| 美腿丝袜亚洲三区| 国产精品视频你懂的| 不卡的电视剧免费网站有什么| 亚洲毛片av在线| 欧美一区二区三区日韩视频| 粉嫩欧美一区二区三区高清影视 | 正在播放亚洲一区| 国产成人亚洲综合a∨婷婷| 综合欧美一区二区三区| 欧美女孩性生活视频| 国产精品羞羞答答xxdd| 一区二区成人在线视频| 欧美mv和日韩mv国产网站| 99国产精品久久久久| 日韩高清不卡一区二区| 久久精品亚洲乱码伦伦中文| 欧美性生活大片视频| 国产在线看一区| 亚洲国产成人av好男人在线观看| 久久日韩精品一区二区五区| 91麻豆国产在线观看| 蜜桃视频在线一区| 亚洲美女免费在线| 2020国产精品自拍| 欧美探花视频资源| 国产成人免费视频网站| 亚洲成人黄色小说| 中文字幕制服丝袜成人av | 久久久久久电影| 欧美日韩亚洲综合在线| 成人午夜短视频| 美女性感视频久久| 一级日本不卡的影视| 久久久激情视频| 7777精品久久久大香线蕉| 不卡av在线免费观看| 麻豆91在线看| 一片黄亚洲嫩模| 国产精品婷婷午夜在线观看| 日韩欧美一区二区久久婷婷| 欧美性大战久久久久久久蜜臀 | 久久福利资源站|