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

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

?? edit.java

?? 針對IBM的消息中間件MQ編寫的程序
?? JAVA
字號:
package com.face;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.RowData;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.TabFolder;
import org.eclipse.swt.widgets.TabItem;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
import org.eclipse.swt.widgets.TableItem;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.widgets.Dialog;
import org.eclipse.swt.widgets.MessageBox;
import org.eclipse.jface.dialogs.*;

import com.mq.MQOperator;

public class Edit implements IMQDisplay {
	
	final private IMQDisplay listener;
	
	final public Text text_queueManager;
	final private Text text_checkMessage;
	final private Text text_info;
	
	private String QMgrName = null;
	private String QName = null;
	
	MQThread mqth = new MQThread(this);
	Display display;
	Shell shell;
	
	Edit() {
		
		listener = this;
		
		display = Display.getDefault();
		shell = new Shell();
		shell.setSize(411, 438);
		shell.setText("MQApi Application");
		//

		shell.open();

		final TabFolder tabFolder = new TabFolder(shell, SWT.NONE);
		tabFolder.setBounds(0, 0, 403, 406);

		final TabItem tabItem = new TabItem(tabFolder, SWT.NONE);
		tabItem.setText("本地傳輸");

		final Composite composite = new Composite(tabFolder, SWT.NONE);
		tabItem.setControl(composite);
		
		//顯示校驗信息,如"輸入隊列不正確"或"輸入有效"
		text_checkMessage = new Text(composite, SWT.BORDER|SWT.READ_ONLY);
		text_checkMessage.setBounds(13, 109, 372, 20);
		
		//輸入隊列管理器
		text_queueManager = new Text(composite, SWT.BORDER);
		text_queueManager.setBounds(13, 73, 246, 19);

		//開始按鈕
		final Button startButton = new Button(composite, SWT.BORDER);
        //暫停按鈕
		final Button pauseButton = new Button(composite, SWT.BORDER);
		
		startButton.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(final SelectionEvent e) {
				text_checkMessage.setText("");
				if(mqth.isAlive()) {
					//恢復線程
					mqth.resume();
				} else {
					//開始線程
					mqth.start();
				}
				startButton.setEnabled(false);
				pauseButton.setEnabled(true);
				println(3, "程序已啟動!");
			}
		});
		startButton.setText("Start");
		startButton.setBounds(13, 10, 120, 30);

		
		pauseButton.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(final SelectionEvent e) {
				text_checkMessage.setText("");
				mqth.mysuspend();
				startButton.setEnabled(true);
				pauseButton.setEnabled(false);
				println(3, "程序已暫停!");
			}
		});
		pauseButton.setText("Pause");
		pauseButton.setBounds(139, 10, 120, 30);

		//退出按鈕
		final Button exitButton = new Button(composite, SWT.BORDER);
		exitButton.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(final SelectionEvent e) {
				mqth.stop();
				try {
					mqth.join();
				} catch(Exception ee) {					
				}
				System.exit(0);
			}
		});
		exitButton.setText("Exit");
		exitButton.setBounds(265, 10, 120, 30);

		//
		final Label queueManagerLabel = new Label(composite, SWT.NONE);
		queueManagerLabel.setText("Queue Manager:");
		queueManagerLabel.setBounds(13, 55, 120, 12);
		
        //選擇隊列
		final Combo queue = new Combo(composite, SWT.READ_ONLY);
		queue.setBounds(13, 155, 372, 20);

		//校驗隊列管理器的名稱是否存在
		final Button checkButton = new Button(composite, SWT.BORDER);
		checkButton.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(final SelectionEvent e) {				
				text_checkMessage.setText("");
				mqth.setComCode(0);
				mqth.setReaCode(0);
				mqth.setQM_NAME(text_queueManager.getText());
				QMgrName = mqth.getQM_NAME();
				
				if(QMgrName == null || QMgrName.equals("")) {
					
					MessageBox messageBox = new MessageBox(shell, SWT.ICON_ERROR);
					messageBox.setMessage("請輸入隊列管理器名稱!");
					messageBox.open();
					
					println(3, "請輸入隊列管理器名稱");
					return;
				} else {					
					while(!mqth.setrunflag(MQThread.CONN_QMANAGER)) {
						try {
							Thread.sleep(500);
						} catch(Exception ex) {							
						}
					}
					while(mqth.getrunflag() == MQThread.CONN_QMANAGER) {
						try {
							Thread.sleep(500);
						} catch(Exception ex) {							
						}
					}
					text_info.append(mqth.getreturn_message() + "\r\n");
					if(mqth.getComCode() == 0 || mqth.getReaCode() == 0) {
						while(!mqth.setrunflag(MQThread.LIST_QUEUE)) {
							try {
								Thread.sleep(500);
							} catch(Exception ex) {							
							}
						}
						while(mqth.getrunflag() == MQThread.LIST_QUEUE) {
							try {
								Thread.sleep(500);
							} catch(Exception ex) {							
							}
						}
						//text_info.setText("");
						text_info.append(mqth.getreturn_message() + "\r\n");
						if((!mqth.getQ_NAMES().equals("")) && (mqth.getQ_NAMES() != null)) {
							queue.setItems(mqth.getQ_NAMES());
							queue.select(0);
						}
					}																			
				}
			}
		});
		checkButton.setText("Check");
		checkButton.setBounds(265, 73, 120, 30);		
		
		//
		final Label queueLabel = new Label(composite, SWT.NONE);
		queueLabel.setText("Queue:");
		queueLabel.setBounds(13, 135, 120, 14);
		
		//提示信息
		text_info = new Text(composite, SWT.BORDER|SWT.V_SCROLL|SWT.WRAP|SWT.READ_ONLY);
		text_info.setBounds(13, 181, 372, 157);

		//寫入隊列
		final Button writeQButton = new Button(composite, SWT.BORDER);
		writeQButton.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(final SelectionEvent e) {
				if(QMgrName == null || QMgrName.equals("")) {
					
					MessageBox messageBox = new MessageBox(shell, SWT.ICON_ERROR);
					messageBox.setMessage("請輸入隊列管理器名稱!");
					messageBox.open();
					
					text_checkMessage.setText("");
					println(3, "請輸入隊列管理器名稱");
					return;
				} else {
					mqth.setQM_NAME(QMgrName);
					mqth.setQ_NAME(queue.getText());
									
					String message = null;
					SendMessageDialog sendMessageDialog = new SendMessageDialog(shell);
					//是否單擊“確定”按鈕
					if(sendMessageDialog.open() == IDialogConstants.OK_ID) {
						message = sendMessageDialog.getTextValue(); //取值	
						mqth.setOutMessage(message);
                        //等待到最后一個命令結束為止
						while(!mqth.setrunflag(MQThread.PUT_MESSAGE)) {
							try {
								Thread.sleep(500);
							} catch(Exception ex) {					
							}
						}
						//等待這個命令結束
						while(mqth.getrunflag() == MQThread.PUT_MESSAGE) {
							try {
								Thread.sleep(500);
							} catch(Exception ex) {						
							}
						}
						text_info.append(mqth.getreturn_message() + "\r\n");
					}
					
				}				
			}
		});
		writeQButton.setText("Write Q");
		writeQButton.setBounds(139, 344, 120, 30);

		//從隊列讀取
		final Button readQButton = new Button(composite, SWT.BORDER);
		readQButton.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(final SelectionEvent e) {
				if(QMgrName == null || QMgrName.equals("")) {
					
					MessageBox messageBox = new MessageBox(shell, SWT.ICON_ERROR);
					messageBox.setMessage("請輸入隊列管理器名稱!");
					messageBox.open();
					
					text_checkMessage.setText("");
					println(3, "請輸入隊列管理器名稱");
					return;
				} else {
					
					mqth.setQM_NAME(QMgrName);
					mqth.setQ_NAME(queue.getText());
					//GetMessageDialog getMessageDialog = new GetMessageDialog(shell);
					//getMessageDialog.open();
					while(!mqth.setrunflag(MQThread.GET_MESSAGE)) {
						try {
							Thread.sleep(500);
						} catch(Exception ex) {						
						}
					}
					while(mqth.getrunflag() == MQThread.GET_MESSAGE) {
						try {
							Thread.sleep(500);
						} catch(Exception ex) {						
						}
					}
										
					text_info.append(mqth.getreturn_message() + "\r\n");
				}				
			}
		});
		readQButton.setText("Read Q");
		readQButton.setBounds(265, 344, 120, 30);

		final TabItem tabItem_1 = new TabItem(tabFolder, SWT.NONE);
		tabItem_1.setText("遠程傳輸");

		final Composite composite_1 = new Composite(tabFolder, SWT.NONE);
		tabItem_1.setControl(composite_1);
		shell.layout();
		while (!shell.isDisposed()) {
			if(!display.readAndDispatch())
				display.sleep();
		}
		//display.dispose();
	}

	/**
	 * Launch the application
	 * @param args
	 */
	public static void main(String[] args) {
		
		new Edit();
	}
	
	class show implements Runnable {
		private String msg;
		private int ch;
		
		show(int channel, String message) {
			this.ch = channel;
			this.msg = message;
		}
		
		public void run() {
			if(ch == 1) {
				text_queueManager.append(msg);
			} else if(ch == 2) {
				text_info.append(msg);
			} else if(ch == 3) {
				text_checkMessage.append(msg);
			}
		}
	}
	
	
	
	//輸出語句
	public void print(int channel, String message) {
		display.asyncExec(new show(channel, message));
	}
	
	public void println(int channel, String message) {
		display.asyncExec(new show(channel, message + "\r\n"));
	}
	

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品理论电影在线| 国产欧美一区二区在线观看| 不卡免费追剧大全电视剧网站| 久久99精品国产.久久久久| 日韩精彩视频在线观看| 午夜久久久影院| 日韩成人伦理电影在线观看| 日韩1区2区日韩1区2区| 日韩精品91亚洲二区在线观看| 午夜久久久久久电影| 日韩中文字幕av电影| 蜜桃视频在线一区| 九九精品一区二区| 国产传媒久久文化传媒| 成人精品gif动图一区| 91一区二区三区在线观看| 一本一本大道香蕉久在线精品| 一本大道久久精品懂色aⅴ| 欧美亚洲动漫精品| 制服丝袜在线91| 精品欧美乱码久久久久久1区2区| 久久综合九色综合欧美就去吻| 久久久久久99久久久精品网站| 国产一区二区在线电影| 欧美成人aa大片| 久久免费的精品国产v∧| 国产欧美一区二区三区沐欲| 国产精品久久久久久久午夜片| 亚洲免费看黄网站| 五月综合激情日本mⅴ| 久久www免费人成看片高清| 国产成人丝袜美腿| 91亚洲精品久久久蜜桃网站| 欧美日韩激情在线| 精品国产免费一区二区三区四区| 中文字幕精品—区二区四季| 一区二区三区四区在线免费观看| 视频精品一区二区| 国产福利精品一区| 日本高清视频一区二区| 日韩一区二区三| 国产精品成人在线观看| 亚洲国产精品久久一线不卡| 韩国女主播一区| 色婷婷激情久久| 日韩精品一区二区三区在线观看 | 色综合久久中文综合久久97| 欧美日韩第一区日日骚| 亚洲精品一线二线三线| 日韩美女视频一区二区在线观看| 欧美精品一区二区久久久| 亚洲色图视频网| 麻豆高清免费国产一区| 91在线精品一区二区三区| 日韩一区二区三区精品视频 | 首页国产欧美久久| 国产精品911| 欧美日韩电影在线| 中文字幕av免费专区久久| 日韩中文欧美在线| 99久久精品国产导航| 欧美成人女星排名| 一区二区在线观看不卡| 国产精品一区二区免费不卡| 欧美日韩精品一区二区三区四区 | 亚洲综合久久久| 激情欧美一区二区三区在线观看| 日本韩国精品在线| 久久久久久久久久看片| 天使萌一区二区三区免费观看| 成人黄色免费短视频| 日韩欧美国产三级| 国产精品一品视频| 欧美久久久久中文字幕| 亚洲色图欧美激情| 国产老肥熟一区二区三区| 在线综合亚洲欧美在线视频 | 国产精品一区三区| 欧美日本在线视频| 亚洲乱码日产精品bd| 风间由美一区二区三区在线观看| 日韩欧美一区二区久久婷婷| 国产69精品久久99不卡| 日韩三区在线观看| 午夜影院在线观看欧美| 一本高清dvd不卡在线观看| 欧美国产乱子伦| 国精品**一区二区三区在线蜜桃| 51精品视频一区二区三区| 亚洲一二三四区不卡| 中文字幕高清不卡| 久久精品噜噜噜成人88aⅴ| 欧美另类久久久品| 五月婷婷欧美视频| 欧美日韩精品福利| 午夜精品视频在线观看| 欧美日韩成人综合天天影院 | 亚洲激情校园春色| 色综合欧美在线| 国产精品美女久久久久久久| 国产69精品一区二区亚洲孕妇| 久久精品视频免费观看| 国产一二三精品| 久久亚区不卡日本| 国产高清亚洲一区| 国产色一区二区| 成人午夜免费av| 中文字幕日韩av资源站| 97国产精品videossex| 亚洲人成影院在线观看| 色综合久久久久综合| 亚洲第一搞黄网站| 欧美精品丝袜中出| 蜜臀av性久久久久蜜臀aⅴ| 欧美岛国在线观看| 国产老女人精品毛片久久| 国产日韩欧美高清| 日韩视频一区二区| 日韩欧美一区二区三区在线| 日韩国产在线观看| 日韩写真欧美这视频| 麻豆精品久久精品色综合| 日韩免费高清视频| 国产精品资源在线看| 中国色在线观看另类| 91麻豆免费观看| 亚洲一区二区视频在线观看| 欧美精品一二三四| 激情深爱一区二区| 国产精品久久久久影院色老大| 99re这里只有精品6| 亚洲成人av一区二区三区| 日韩欧美一级特黄在线播放| 国产成人精品午夜视频免费| 亚洲欧美国产77777| 在线播放中文字幕一区| 国模冰冰炮一区二区| 中文字幕一区不卡| 欧美日本在线播放| 国产剧情av麻豆香蕉精品| 日韩一区在线看| 欧美久久一区二区| 国产美女在线观看一区| 最好看的中文字幕久久| 欧美福利视频导航| 国产不卡视频在线播放| 亚洲一区二区欧美激情| 精品久久久影院| 99热精品国产| 蜜桃久久av一区| 亚洲婷婷国产精品电影人久久| 在线播放国产精品二区一二区四区| 国产一区亚洲一区| 亚洲精品水蜜桃| 精品99一区二区三区| 色偷偷88欧美精品久久久| 蜜臀av一区二区| 亚洲人成精品久久久久久| 日韩午夜小视频| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 日韩欧美中文一区二区| www.亚洲人| 蜜桃av噜噜一区| 玉足女爽爽91| 美女脱光内衣内裤视频久久网站 | 精品久久久久久久久久久久久久久 | 成人做爰69片免费看网站| 亚洲欧美电影院| 久久女同精品一区二区| 欧美日韩精品综合在线| 成人午夜在线视频| 欧美日韩三级一区| 国产激情视频一区二区在线观看| 亚洲国产综合在线| 欧美国产日本视频| 日韩免费看网站| 在线观看免费成人| 高潮精品一区videoshd| 蜜芽一区二区三区| 亚洲日本丝袜连裤袜办公室| 精品1区2区在线观看| 欧美丰满少妇xxxxx高潮对白| 91丨九色丨蝌蚪富婆spa| 国产精品一区一区三区| 麻豆精品国产91久久久久久| 亚洲五月六月丁香激情| 专区另类欧美日韩| 国产精品网站在线观看| www日韩大片| 日韩欧美激情在线| 欧美高清精品3d| 欧美性高清videossexo| 91色.com| 97se亚洲国产综合自在线 | 玉米视频成人免费看| 国产亚洲va综合人人澡精品| 日韩一级视频免费观看在线| 欧美日韩精品是欧美日韩精品| 色琪琪一区二区三区亚洲区| youjizz久久|