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

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

?? progressbar3.java

?? SWTJFace篇項目源程序該項目包含 包含了Eclipse下構建swt的基本工程
?? JAVA
字號:
package cn.com.chengang.swt;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.layout.RowData;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.ProgressBar;
import org.eclipse.swt.widgets.Shell;

public class ProgressBar3 {
	private Display display;
	private Shell shell;
	private Composite statusbar;
	private Label statusbarLabel;
	private ProgressBar progressBar;
	private Button hideProbarButton;

	public static void main(String[] args) {
		new ProgressBar3().open();
	}

	private void open() {
		display = Display.getDefault();
		shell = new Shell();
		shell.setSize(250, 170);
		// ---------創建窗口中的其他界面組件-------------
		shell.setLayout(new GridLayout());
		createMainComp(shell);// 創建主面板
		createStatusbar(shell);// 創建工具欄
		// -----------------END------------------------
		shell.layout();
		shell.open();
		while (!shell.isDisposed()) {
			if (!display.readAndDispatch())
				display.sleep();
		}
		display.dispose();
	}

	private void createMainComp(Composite parent) {
		Composite comp = new Composite(parent, SWT.BORDER);
		comp.setLayoutData(new GridData(GridData.FILL_BOTH));
		comp.setLayout(new RowLayout());
		createButton(comp);
	}

	private void createButton(Composite parent) {
		final Button b1 = new Button(parent, SWT.NONE);
		b1.setText("隱藏狀態欄");
		b1.addSelectionListener(new SelectionAdapter() {
			private boolean flag = true;

			public void widgetSelected(SelectionEvent e) {
				// 用statusbar.setVisible(false)來隱藏狀態欄是不夠的,還必須把它占用的空間也釋放出來,這時應該用GridData.exclude
				GridData data = (GridData) statusbar.getLayoutData();
				data.exclude = flag;
				shell.layout();
				b1.setText((flag ? "顯示" : "隱藏") + "狀態欄");
				flag = !flag;
			}
		});
		hideProbarButton = new Button(parent, SWT.NONE);
		hideProbarButton.setText("隱藏進度條");
		hideProbarButton.setEnabled(false);
		hideProbarButton.addSelectionListener(new SelectionAdapter() {
			private boolean flag = false;

			public void widgetSelected(SelectionEvent e) {
				progressBar.setVisible(flag);
				hideProbarButton.setText((flag ? "隱藏" : "顯示") + "進度條");
				flag = !flag;
			}
		});
		final Button b3 = new Button(parent, SWT.NONE);
		b3.setText(" GO ");
		b3.addSelectionListener(new SelectionAdapter() {
			private boolean stopFlag = true;

			public void widgetSelected(SelectionEvent e) {
				stopFlag = !stopFlag;
				if (stopFlag)// 根據停止標志stopFlag來判斷是停止還是運行
					stop();
				else
					go();
			}

			private void stop() {
				b3.setEnabled(false);// 停止需要時間,在完全停止前要防止再次開始。
				b3.setText("GO");
			}

			private void go() {
				b3.setText("STOP");
				progressBar = createProgressBar(statusbar);
				hideProbarButton.setEnabled(true);
				statusbar.layout();// 重新布局一下工具欄,使進度條顯示出來
				new Thread() {
					public void run() {
						for (int i = 1; i < 11; i++) {
							if (display.isDisposed() || stopFlag) {
								disposeProgressBar();
								return;
							}
							moveProgressBar(i);
							try {
								Thread.sleep(1000);
							} catch (Throwable e2) {} // 間隔一秒
						}
						disposeProgressBar();
					}

					private void moveProgressBar(final int i) {
						display.asyncExec(new Runnable() {
							public void run() {
								if (!statusbarLabel.isDisposed())
									statusbarLabel.setText("前進到第" + i + "步");
								if (!progressBar.isDisposed())
									progressBar.setSelection(i * 10);
							}
						});
					}

					private void disposeProgressBar() {
						if (display.isDisposed())
							return;
						display.asyncExec(new Runnable() {
							public void run() {
								hideProbarButton.setEnabled(false);
								// 這一句不能放在線程外執行,否則progressBar被創建后就立即被dispose了
								progressBar.dispose();
								b3.setEnabled(true);
							}
						});
					}
				}.start();
			}
		});
	}

	private void createStatusbar(Composite parent) {
		statusbar = new Composite(parent, SWT.BORDER);
		// 設置工具欄在Shell中的形狀為水平搶占充滿,并高19像素
		GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
		gridData.heightHint = 19;
		statusbar.setLayoutData(gridData);
		// 設置為用行列式布局管理狀態欄里的組件
		RowLayout layout = new RowLayout();
		layout.marginLeft = layout.marginTop = 0; // 無邊距
		statusbar.setLayout(layout);
		// 創建一個用于顯示文字的標簽
		statusbarLabel = new Label(statusbar, SWT.BORDER);
		statusbarLabel.setLayoutData(new RowData(70, -1));
	}

	// 創建進度條
	private ProgressBar createProgressBar(Composite parent) {
		ProgressBar progressBar = new ProgressBar(parent, SWT.SMOOTH);
		progressBar.setMinimum(0); // 最小值
		progressBar.setMaximum(100);// 最大值
		return progressBar;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美精品电影三级在线| 久久成人免费电影| 欧美日韩精品系列| 美腿丝袜亚洲一区| 1区2区3区欧美| 欧美午夜精品久久久久久超碰| 日韩中文字幕一区二区三区| 欧美精品一区二区三区在线播放| av欧美精品.com| 欧美videos大乳护士334| 91老师片黄在线观看| 日韩成人一级片| 国产乱子轮精品视频| 91黄视频在线观看| 中文字幕在线不卡| 麻豆精品国产91久久久久久| 日韩免费成人网| 久久精品久久久精品美女| 亚洲国产精华液网站w| 91亚洲精华国产精华精华液| 亚洲h在线观看| xf在线a精品一区二区视频网站| 91在线国产观看| 日本欧美久久久久免费播放网| 国产欧美1区2区3区| 99精品在线免费| 丁香婷婷综合色啪| 蜜臀av一区二区在线免费观看 | 色综合久久88色综合天天6| 日韩av不卡一区二区| 日韩一区二区精品在线观看| 在线观看亚洲一区| 成人三级伦理片| 精品一区二区三区在线观看| 一区二区不卡在线播放| 国产不卡免费视频| 天堂一区二区在线免费观看| 亚洲精品国产精华液| 亚洲欧美另类久久久精品2019| 中文字幕一区在线观看视频| 国产女人水真多18毛片18精品视频| 精品国产免费人成电影在线观看四季 | 国内精品不卡在线| 美女精品自拍一二三四| 久久国产综合精品| 久久精品国产秦先生| 欧美私模裸体表演在线观看| 国产乱码精品一品二品| 福利电影一区二区三区| 国产白丝精品91爽爽久久| 高清日韩电视剧大全免费| 国产91精品免费| 国产成人av电影免费在线观看| 丁香啪啪综合成人亚洲小说| 97se亚洲国产综合自在线观| 欧洲精品一区二区三区在线观看| 欧美三级电影在线观看| 日韩视频免费观看高清在线视频| 欧美va亚洲va在线观看蝴蝶网| 国产亚洲欧美日韩在线一区| 久久综合久久鬼色| 久久久久久夜精品精品免费| 国产欧美一区二区三区在线老狼| 国产精品网站在线| 中文字幕日韩一区| 亚洲成av人片一区二区梦乃| 麻豆91在线播放| 国产a区久久久| 91婷婷韩国欧美一区二区| 欧美丝袜丝交足nylons| 日韩一级免费观看| 26uuu亚洲婷婷狠狠天堂| 国产精品久久久久四虎| 一区二区高清视频在线观看| 日韩不卡一区二区三区 | 国产成人自拍网| 91在线porny国产在线看| 911精品产国品一二三产区| 欧美一区二区视频观看视频 | 亚洲精品在线三区| 中文字幕精品在线不卡| 亚洲妇女屁股眼交7| 免费成人av在线播放| 成人av一区二区三区| 在线观看日韩精品| 精品国产乱子伦一区| 亚洲视频每日更新| 久久97超碰色| 91豆麻精品91久久久久久| 精品国产制服丝袜高跟| 亚洲男女毛片无遮挡| 欧美aa在线视频| 99国产精品国产精品久久| 日韩视频不卡中文| 亚洲欧美在线aaa| 久久狠狠亚洲综合| 91黄色激情网站| 国产亚洲欧美一区在线观看| 亚洲一区二区黄色| 成人免费观看视频| 欧洲精品中文字幕| 国产精品你懂的在线欣赏| 欧美一区日本一区韩国一区| 中文字幕欧美一区| 国产亚洲一本大道中文在线| 奇米亚洲午夜久久精品| 亚洲欧美日韩中文字幕一区二区三区| 奇米精品一区二区三区在线观看| 波多野结衣中文一区| 精品久久国产97色综合| 国产亚洲精久久久久久| 北岛玲一区二区三区四区| www.成人在线| 国产亚洲精品资源在线26u| 日本不卡高清视频| 欧美日韩一本到| 亚洲精品国产a| 成人网在线免费视频| 欧美草草影院在线视频| 日韩影视精彩在线| 91在线视频播放| 国产精品国产自产拍在线| 国产麻豆成人传媒免费观看| 91精品麻豆日日躁夜夜躁| 一区二区三区中文免费| 91亚洲永久精品| 亚洲色图20p| 亚洲一区二区精品久久av| 国产日韩av一区| 99久久精品一区二区| 亚洲乱码日产精品bd| 中文字幕亚洲精品在线观看| 亚洲男人天堂一区| 日本亚洲视频在线| 欧美一区二区播放| 日韩国产在线观看| 欧美日韩精品免费观看视频| 亚洲精品免费在线| 色94色欧美sute亚洲线路一ni| 亚洲欧洲性图库| 色婷婷久久一区二区三区麻豆| 亚洲三级免费电影| 一本色道久久加勒比精品| 久久嫩草精品久久久精品一| 精品亚洲成a人在线观看| 精品理论电影在线| 国产一区不卡视频| 中文一区在线播放| 91视频精品在这里| 亚洲国产成人91porn| 欧美精品色一区二区三区| 亚洲mv在线观看| 日韩网站在线看片你懂的| 一区二区三区四区在线免费观看 | 久草热8精品视频在线观看| 亚洲福中文字幕伊人影院| 日本不卡免费在线视频| 1区2区3区欧美| 中文字幕人成不卡一区| 欧美一区2区视频在线观看| 国内精品久久久久影院色| 国产一区啦啦啦在线观看| 裸体在线国模精品偷拍| 午夜激情一区二区三区| 日本在线不卡视频一二三区| 丝瓜av网站精品一区二区| 亚洲视频一区在线| 精品制服美女久久| av爱爱亚洲一区| 欧美日韩免费电影| 国产精品网曝门| 亚洲裸体在线观看| 国产主播一区二区| 国产成人夜色高潮福利影视| 91色综合久久久久婷婷| 欧美一区二区播放| 欧美激情综合网| 精品一区精品二区高清| 国产91丝袜在线观看| 色激情天天射综合网| 亚洲精品在线三区| 香蕉久久夜色精品国产使用方法| 六月丁香婷婷久久| 欧美日韩精品福利| 亚洲色欲色欲www在线观看| 国产福利一区在线观看| 欧美影视一区在线| 亚洲国产一二三| 一本久道久久综合中文字幕| 国产欧美一区二区三区在线看蜜臀 | www.久久精品| 久久你懂得1024| 国内国产精品久久| 91亚洲男人天堂| 亚洲欧美日韩国产成人精品影院| 国产欧美一区二区三区在线老狼 | 欧美视频完全免费看| 一区二区中文字幕在线| 欧美亚洲精品一区| 亚洲精品自拍动漫在线|