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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.java

?? 一個聊天室的原代碼
?? JAVA
字號:
/*
 * Created on 2004-12-11
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package chatserver;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JToolBar;
import javax.swing.KeyStroke;

/**
 * @author Lance
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class Main extends JFrame implements ChatServerListener{
	
	ChatServerImpl server=ChatServerImpl.getInstance();
	JTextArea textArea;
	JMenuBar menuBar;
	JToolBar toolBar;
	StartServerAction startAction=new StartServerAction();
	StopServerAction stopAction=new StopServerAction();

	public static void main(String[] args) {
		
		Main main=new Main();
		main.show();
	}
	
	public Main(){
		super("聊天-服務器");
		setSize(300,500);
		layoutComponents();
	}
	
	private void layoutComponents(){
		setupMenu();
		setupToolBar();
		textArea=new JTextArea();
		textArea.setSize(200,300);
		textArea.setEditable(false);
		JScrollPane scrollPane=new JScrollPane(textArea);
		getContentPane().add(scrollPane,BorderLayout.CENTER);
		addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e){
				System.exit(0);
			}
		});
	}

	/**
	 * 
	 */
	private void setupToolBar() {
		// TODO Auto-generated method stub
		toolBar=new JToolBar();
		JButton button=null;
		addTool(toolBar, startAction);
		addTool(toolBar, stopAction);
		
		getContentPane().add(toolBar, BorderLayout.NORTH);
	}

	/**
	 * 
	 */
	private void setupMenu() {
		// TODO Auto-generated method stub
		menuBar=new JMenuBar();
		JMenuItem startServer=new JMenuItem(startAction);
		JMenuItem stopServer=new JMenuItem(stopAction);
		JMenuItem exit=new JMenuItem("離開");
		exit.addActionListener(new AbstractAction(){
			public void actionPerformed(ActionEvent evt){
				exit();
			}
		});
		
		JMenu server=new JMenu("服務器");
		server.add(startServer);
		server.add(stopServer);
		server.add(exit);
		menuBar.add(server);
		setJMenuBar(menuBar);
	}
	
	JButton addTool(//此方法內(nèi)容似乎有問題,b不知從何而來
			JToolBar toolBar,
			AbstractAction action){
		b.setAction(action);
		b.setText(null);
		toolBar.add(b);
		return b;
	}
	
	private void exit(){
		try{
			server.stop();
		}catch(Exception e){
			e.printStackTrace();
		}
		System.exit(0);
	}
	
	public void serverEvent(ChatServerEvent evt){
		textArea.append(evt.getMessage()+"\n");
	}
	
	class StartServerAction extends AbstractAction{
		public StartServerAction(){
			super("啟動");
			putValue(
					Action.SMALL_ICON,
					new ImageIcon(getClass().getResource("image/start.gif")));
			putValue(Action.SHORT_DESCRIPTION, "啟動聊天服務器");
			putValue(
					Action.ACCELERATOR_KEY,
					KeyStroke.getKeyStroke("control A"));
		}
		public void actionPerformed(ActionEvent evt){
			try{
				server.addListener(Main.this);
				textArea.setText("");
				server.start();
				stopAction.setEnabled(true);
				this.setEnabled(false);
			}catch(Exception ex){
				textArea.append("服務器啟動錯誤\n");
				server.removeListener(Main.this);
				ex.printStackTrace();
				return;
			}
		}
	}//End of InnerClass StarServerAction
	
	class StopServerAction extends AbstractAction{
		public StopServerAction(){
			super("停止");
			putValue(
					Action.SMALL_ICON,
					new ImageIcon(getClass().getResource("images/stop.gif")));
			putValue(Action.SHORT_DESCRIPTION, "停止聊天服務器");
			putValue(
					Action.ACCELERATOR_KEY,
					KeyStroke.getKeyStroke("control O"));
			this.setEnabled(false);
		}
		public void actionPerformed(ActionEvent arg0){
			try{
				server.stop();
				server.removeListener(Main.this);
				startAction.setEnabled(true);
				this.setEnabled(false);
			}catch(Exception e){
				textArea.append("服務器停止錯誤\n");
				e.printStackTrace();
				return;
			}
		}
	}//End of InnerClass StopServerAction
}//END CLASS

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av在线不卡电影| 中文字幕一区二区三区色视频| 一区二区三区在线视频免费| bt欧美亚洲午夜电影天堂| 337p亚洲精品色噜噜噜| 蜜桃在线一区二区三区| 日韩欧美成人激情| 国产麻豆成人传媒免费观看| 国产欧美视频在线观看| 97久久超碰精品国产| 亚洲韩国精品一区| 日韩欧美美女一区二区三区| 国产不卡高清在线观看视频| 日韩一区在线播放| 在线视频一区二区三| 欧美a一区二区| 日本一区二区三区高清不卡| 91蜜桃网址入口| 日韩精品久久久久久| 精品国产sm最大网站免费看| 成人手机在线视频| 亚洲一区成人在线| 欧美va亚洲va香蕉在线| 99麻豆久久久国产精品免费优播| 亚洲一区视频在线| 精品理论电影在线观看 | 91老师国产黑色丝袜在线| 亚洲国产综合色| 久久婷婷国产综合国色天香| 99国产精品国产精品久久| 亚洲777理论| 中文字幕av不卡| 88在线观看91蜜桃国自产| 成人精品一区二区三区四区| 午夜亚洲国产au精品一区二区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 精品国产一区二区亚洲人成毛片 | 国产日韩欧美制服另类| 在线精品观看国产| 国产xxx精品视频大全| 亚洲午夜精品在线| 国产欧美精品一区| 欧美日韩一区三区| 97se狠狠狠综合亚洲狠狠| 蜜臀av性久久久久蜜臀aⅴ| 综合电影一区二区三区| 欧美α欧美αv大片| 欧美日韩久久不卡| 91丨九色丨国产丨porny| 国产精品一色哟哟哟| 免费一区二区视频| 亚洲国产综合在线| 亚洲视频资源在线| 中文字幕电影一区| 26uuu久久综合| 日韩精品一区在线观看| 欧美区在线观看| 91麻豆产精品久久久久久| 国产传媒久久文化传媒| 狠狠色丁香婷婷综合| 亚洲福利一区二区| 亚洲一区二区在线视频| 国产精品视频yy9299一区| 精品国产不卡一区二区三区| 日韩一区二区免费在线电影| 欧美图区在线视频| 日本乱人伦aⅴ精品| proumb性欧美在线观看| 高清免费成人av| 国产一区免费电影| 国产一区二区视频在线| 麻豆极品一区二区三区| 日韩精品成人一区二区在线| 亚洲chinese男男1069| 亚洲国产精品久久人人爱 | 石原莉奈一区二区三区在线观看| 亚洲男帅同性gay1069| 亚洲三级电影网站| 日韩毛片精品高清免费| 亚洲精品视频在线观看网站| 亚洲日本欧美天堂| 一区二区三区视频在线看| 一区二区国产视频| 亚洲一区二区三区小说| 亚洲一级在线观看| 日欧美一区二区| 久久99久久精品| 国内外成人在线视频| 国内成人自拍视频| 国产91精品在线观看| 成人听书哪个软件好| 色系网站成人免费| 精品视频在线免费看| 制服丝袜日韩国产| 日韩精品一区二区三区四区视频| 久久综合九色综合97婷婷| 国产欧美日韩另类一区| 中文字幕一区免费在线观看 | 欧美一区二区三区成人| 精品日韩在线一区| 国产农村妇女毛片精品久久麻豆 | 欧美自拍偷拍一区| 日韩一区二区三区高清免费看看| 精品国产伦一区二区三区免费| 欧美精品一区在线观看| 日韩毛片高清在线播放| 三级亚洲高清视频| 国产成人一级电影| 色94色欧美sute亚洲线路二| 日韩欧美综合在线| 欧美国产日本韩| 亚洲mv在线观看| 福利一区福利二区| 欧美日韩一级二级| 久久噜噜亚洲综合| 一区二区三区日韩欧美精品| 理论电影国产精品| 色噜噜狠狠成人网p站| 日韩视频一区二区三区在线播放 | 欧美一区二视频| 欧美激情艳妇裸体舞| 亚洲电影在线免费观看| 韩国女主播一区| 在线免费观看不卡av| 亚洲精品一区二区三区蜜桃下载 | 中文字幕乱码久久午夜不卡| 亚洲国产美女搞黄色| 国产成人一级电影| 欧美肥胖老妇做爰| 日韩美女久久久| 久久99九九99精品| 欧美美女视频在线观看| 中文字幕精品三区| 极品尤物av久久免费看| 欧美色精品天天在线观看视频| 精品成人佐山爱一区二区| 一区二区三区四区亚洲| 激情综合色播激情啊| 欧美三级日本三级少妇99| 国产欧美日韩视频一区二区| 免费成人av在线| 欧美写真视频网站| 国产精品电影一区二区| 国产最新精品精品你懂的| 在线综合亚洲欧美在线视频| 国产精品二三区| 国产盗摄女厕一区二区三区| 日韩亚洲欧美综合| 亚洲一区二区三区视频在线 | 精品久久久久一区| 亚洲18女电影在线观看| 色狠狠色狠狠综合| 国产精品久久久久久久久久免费看 | 中文字幕一区二区在线观看| 国产在线一区观看| 日韩一级精品视频在线观看| 亚洲电影一级黄| 色偷偷88欧美精品久久久| 国产精品毛片无遮挡高清| 国产在线一区二区综合免费视频| 欧美卡1卡2卡| 午夜精品久久久久久久久久久 | 亚洲欧洲国产专区| 国产成人精品一区二| 久久男人中文字幕资源站| 日韩二区三区四区| 在线播放欧美女士性生活| 亚洲超碰精品一区二区| 欧美在线视频日韩| 曰韩精品一区二区| 欧美美女一区二区在线观看| 亚洲成精国产精品女| 欧美日韩高清影院| 视频一区二区中文字幕| 91精品欧美综合在线观看最新| 亚洲 欧美综合在线网络| 91精品一区二区三区久久久久久| 五月婷婷综合在线| 91精品婷婷国产综合久久性色| 免费成人你懂的| 精品国产一区二区三区不卡 | 人妖欧美一区二区| 精品国产一区二区三区av性色| 国产一区二区三区四| 欧美国产日韩a欧美在线观看| 成人精品国产福利| 亚洲视频一二区| 欧美在线视频你懂得| 天天操天天色综合| 精品国产乱码久久久久久夜甘婷婷| 国产在线播放一区三区四| 欧美激情中文字幕一区二区| 色婷婷国产精品久久包臀| 三级成人在线视频| 国产日产欧美精品一区二区三区| 色妞www精品视频| 日韩精品一区第一页| 久久精品一区四区| 在线观看网站黄不卡| 免费高清不卡av|