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

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

?? qq.java

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

import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.SashForm;
import org.eclipse.swt.custom.StackLayout;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.ImageData;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.layout.FormLayout;
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.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Layout;
import org.eclipse.swt.widgets.List;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;

public class QQ {
	private StackLayout stackLayout = new StackLayout();
	private Composite yourDataComp;
	private Composite otherComp;
	private List selectList;
	private Composite rightComp;
	private Image qqImage = new Image(null, "icons/qq.jpg");;
	private Image moonImage = new Image(null, "icons/moon.jpg");
	private Image starImage = new Image(null, "icons/star.jpg");

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

	public void open() {
		Display display = Display.getDefault();
		Shell shell = new Shell();
		shell.setSize(550, 350);
		shell.setText("個人設置");
		shell.setLayout(new GridLayout());
		// ------分割窗口------
		SashForm sashForm = new SashForm(shell, SWT.BORDER);
		sashForm.setLayoutData(new GridData(GridData.FILL_BOTH));

		selectList = new List(sashForm, SWT.BORDER);// 分割窗左邊的列表
		selectList.setItems(new String[] { "個人資料", "聯系方式" });
		selectList.addSelectionListener(new MySelectionListener());// 加選擇監聽器

		rightComp = new Composite(sashForm, SWT.NONE);// 右邊的堆棧式容器
		rightComp.setLayout(stackLayout);
		// 共兩頁。將生成面板的代碼提出成自定義方法,保證代碼結構的清晰
		yourDataComp = createYourDataComp(rightComp);// “個人資料”面板
		otherComp = createOtherComp(rightComp);// “聯系方式”面板

		stackLayout.topControl = yourDataComp;// 在堆棧布局上先顯示“個人資料”面板
		sashForm.setWeights(new int[] { 1, 4 });// 分割窗口的左右空間比例

		// ------底部的按鈕組面板------
		Composite buttonComp = new Composite(shell, SWT.BORDER);
		// 用GridData使按鈕組面板向其父容器Shell的右邊界對齊
		GridData gridData = new GridData();
		gridData.horizontalAlignment = GridData.END;
		buttonComp.setLayoutData(gridData);
		// 設定按鈕組面板內按鈕為行列式布局,按鈕間隔15像素
		RowLayout rowLayout = new RowLayout();
		rowLayout.spacing = 15;
		buttonComp.setLayout(rowLayout);
		// 在buttonComp下建立三個按鈕,用全角空格撐開按鈕
		new Button(buttonComp, SWT.NONE).setText("  確定  ");
		new Button(buttonComp, SWT.NONE).setText("  取消  ");
		new Button(buttonComp, SWT.NONE).setText("  應用  ");

		shell.layout();
		shell.open();
		while (!shell.isDisposed()) {
			if (!display.readAndDispatch())
				display.sleep();
		}
		display.dispose();
	}

	// “個人資料”面板的生成方法
	private Composite createYourDataComp(Composite rightComp) {
		Composite comp = new Composite(rightComp, SWT.NONE);
		comp.setLayout(new GridLayout(6, false));// 面板空間分成6列

		new Label(comp, SWT.NONE).setText("用戶號碼:");
		Text numberText = new Text(comp, SWT.READ_ONLY | SWT.BORDER);
		// 水平搶占式充滿,并占用三列的空間. createGridData是自定義方法
		numberText.setLayoutData(createGridData(GridData.FILL_HORIZONTAL, 3));

		Composite photoComp = new Composite(comp, SWT.BORDER);// 圖片面板
		// 水平和垂直的對齊式充滿,橫占兩列,豎占4行
		photoComp.setLayoutData(createGridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL, 2, 4));
		photoComp.setLayout(new GridLayout(2, false));// 面板空間分2列
		createImageComp(photoComp, qqImage);
		// 選擇圖片的箭頭型按鈕,設置它向下對齊
		Button photoButton = new Button(photoComp, SWT.ARROW | SWT.DOWN);
		photoButton.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_END));
		// “升級成為會員”按鈕,橫占photoComp的兩列,并橫向對齊充滿
		Button updateButton = new Button(photoComp, SWT.NONE);
		updateButton.setLayoutData(createGridData(GridData.HORIZONTAL_ALIGN_FILL, 2));
		updateButton.setText("升級成為會員");

		new Label(comp, SWT.NONE).setText("用戶昵稱:");
		Text nickText = new Text(comp, SWT.BORDER);
		nickText.setLayoutData(createGridData(GridData.HORIZONTAL_ALIGN_FILL, 3));

		new Label(comp, SWT.NONE).setText("個性簽名:");
		Text descText = new Text(comp, SWT.BORDER);
		descText.setLayoutData(createGridData(GridData.HORIZONTAL_ALIGN_FILL, 3));

		new Label(comp, SWT.NONE).setText("等    級:");
		Composite rankComp = new Composite(comp, SWT.BORDER);
		GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
		gridData.horizontalSpan = 3;
		gridData.heightHint = 20;// Composite默認的高度太高,故手工設定高度為20像素
		rankComp.setLayoutData(gridData);
		rankComp.setLayout(new RowLayout());
		createImageComp(rankComp, moonImage);
		createImageComp(rankComp, starImage);
		createImageComp(rankComp, starImage);
		createImageComp(rankComp, moonImage);

		new Label(comp, SWT.NONE).setText("性    別:");
		new Combo(comp, SWT.NONE);

		new Label(comp, SWT.NONE).setText("姓名:");
		Text nameText = new Text(comp, SWT.BORDER);
		nameText.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));

		new Label(comp, SWT.NONE).setText("年齡:");
		Text oldText = new Text(comp, SWT.BORDER);
		oldText.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));

		new Label(comp, SWT.NONE).setText("畢業院校:");
		Text schoolText = new Text(comp, SWT.BORDER);
		schoolText.setLayoutData(createGridData(GridData.HORIZONTAL_ALIGN_FILL, 3));

		new Label(comp, SWT.NONE).setText("生肖:");
		Combo animalCombo = new Combo(comp, SWT.NONE);
		animalCombo.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));

		new Label(comp, SWT.NONE).setText("職業:");
		Text jobText = new Text(comp, SWT.BORDER);
		jobText.setLayoutData(createGridData(GridData.HORIZONTAL_ALIGN_FILL, 3));

		new Label(comp, SWT.NONE).setText("星座:");
		Combo constellationCombo = new Combo(comp, SWT.NONE);
		constellationCombo.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));

		// 把 "個人說明"標簽由默認的居中,改為頂端對齊
		Label introLabel = new Label(comp, SWT.NONE);
		introLabel.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING));
		introLabel.setText("個人說明:");
		Text introText = new Text(comp, SWT.BORDER | SWT.WRAP);// WRAP自動換行
		introText.setLayoutData(createGridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.FILL_VERTICAL, 5));

		return comp;// 返回個人資料面板composite
	}

	// 生成一個簡單的“聯系方式”面板
	private Composite createOtherComp(Composite rightComp) {
		Composite comp = new Composite(rightComp, SWT.NONE);
		comp.setLayout(new FillLayout());
		new Label(comp, SWT.NONE).setText("聯系方式面板");
		return comp;
	}

	// 生成GridData對象的重復代碼太多,寫成一個方法可以減少程序的行數,用起來也方便些
	private GridData createGridData(int style, int horizontalSpan) {
		GridData gridData = new GridData(style);
		gridData.horizontalSpan = horizontalSpan;
		return gridData;
	}

	private GridData createGridData(int style, int horizontalSpan, int verticalSpan) {
		GridData gridData = new GridData(style);
		gridData.horizontalSpan = horizontalSpan;
		gridData.verticalSpan = verticalSpan;
		return gridData;
	}

	// 返回一個用來顯示image的面板
	private Composite createImageComp(Composite parnet, Image image) {
		Composite c = new Composite(parnet, SWT.NONE);
		c.setBackgroundImage(image);
		// 根據圖片的大小,用專用布局數據類來設定面板大小
		ImageData imageData = image.getImageData();
		int width = imageData.width;
		int height = imageData.height;
		Layout parnetLayout = parnet.getLayout();
		if (parnetLayout instanceof GridLayout)
			c.setLayoutData(new GridData(width, height));
		else if (parnetLayout instanceof RowLayout)
			c.setLayoutData(new RowData(width, height));
		else if (parnetLayout instanceof FormLayout)
			c.setLayoutData(new FormData(width, height));
		return c;
	}

	// 選擇監聽器,采用事件的命名內部類的寫法
	private class MySelectionListener extends SelectionAdapter {
		public void widgetSelected(SelectionEvent e) {
			// 得到列表被選項的序號,然后再判斷顯示哪個面板
			if (selectList.getSelectionIndex() == 0)
				stackLayout.topControl = yourDataComp;
			else
				stackLayout.topControl = otherComp;
			rightComp.layout();// 刷新堆棧式布局的頂容器
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线播放网址| 国产精品你懂的| 成人小视频在线观看| 日本不卡一区二区三区| 亚洲激情一二三区| 国产精品色哟哟| 国产精品久久久久久久久果冻传媒 | 欧美性生活影院| 91免费版在线| 在线免费观看日本一区| 91尤物视频在线观看| av中文字幕亚洲| 97se亚洲国产综合自在线观| 99国产欧美另类久久久精品| jlzzjlzz欧美大全| 91丝袜呻吟高潮美腿白嫩在线观看| 国产高清不卡一区二区| 国产精品一区二区久久精品爱涩| 激情都市一区二区| 九九视频精品免费| 国产真实乱偷精品视频免| 久久成人免费日本黄色| 久久99国产精品免费网站| 激情国产一区二区| 国产激情一区二区三区四区 | 欧美α欧美αv大片| 日韩欧美高清在线| 亚洲精品一区二区三区在线观看| 精品电影一区二区三区| 国产欧美视频在线观看| 国产精品午夜在线观看| 亚洲日本欧美天堂| 天堂av在线一区| 黄网站免费久久| 不卡高清视频专区| 欧美日韩国产另类一区| 精品欧美一区二区久久| 国产精品区一区二区三| 亚洲国产精品视频| 精品一区二区三区免费播放| 国产成人av电影在线播放| 色综合久久久久久久| 91精品国产aⅴ一区二区| 久久精品视频在线免费观看| 依依成人综合视频| 美脚の诱脚舐め脚责91| 99久久精品免费看| 欧美精品 国产精品| 久久精品亚洲乱码伦伦中文 | 国产成人午夜99999| av不卡在线播放| 欧美日韩久久不卡| 久久人人爽人人爽| 亚洲无线码一区二区三区| 九九精品视频在线看| 99久久国产综合精品女不卡| 欧美高清dvd| 中文av一区二区| 蜜臀av性久久久久蜜臀av麻豆| 国产一区二区视频在线播放| 国产精品综合一区二区| 欧美久久久一区| 中文字幕高清一区| 日本强好片久久久久久aaa| 91性感美女视频| 久久婷婷色综合| 亚洲一区二区3| 99久久er热在这里只有精品66| 91精品国产综合久久久久久漫画| 国产精品久久网站| 国内精品久久久久影院色| 欧美日韩国产综合久久| 亚洲美腿欧美偷拍| 国产成人午夜高潮毛片| 日韩区在线观看| 天天色图综合网| 欧美日韩国产欧美日美国产精品| 亚洲欧美一区二区三区孕妇| 丁香婷婷综合网| 精品国产一二三| 美女网站色91| 欧美一区二区黄| 人妖欧美一区二区| 51精品视频一区二区三区| 亚洲成人动漫一区| 精品视频在线看| 一区二区三区在线免费视频| 99九九99九九九视频精品| 日本一区二区三区四区| 国产福利一区在线观看| 久久九九久久九九| 国产成人综合亚洲网站| 国产日产欧美一区二区视频| 国产美女娇喘av呻吟久久| www激情久久| 国内久久精品视频| 国产日韩欧美麻豆| 粉嫩高潮美女一区二区三区| 国产精品女同互慰在线看| 成人免费视频caoporn| 国产精品污网站| 色诱亚洲精品久久久久久| 一级精品视频在线观看宜春院| 在线免费精品视频| 日韩福利电影在线| 久久先锋资源网| 国产成人精品aa毛片| 亚洲欧洲精品一区二区三区| 色综合久久88色综合天天| 亚洲va国产天堂va久久en| 欧美电影在线免费观看| 久久电影网站中文字幕 | 欧美日韩精品一二三区| 午夜亚洲国产au精品一区二区| 在线成人免费视频| 久久99深爱久久99精品| 国产精品女人毛片| 欧美三区免费完整视频在线观看| 亚洲第一福利视频在线| 精品少妇一区二区三区视频免付费| 国产精品1024| 亚洲一区二区视频| 国产亚洲精品7777| 日本久久一区二区三区| 开心九九激情九九欧美日韩精美视频电影| 26uuu另类欧美| 色综合网色综合| 美女视频一区二区| 国产精品久久久久久久久免费樱桃| 91精彩视频在线| 国产精品一区一区三区| 亚洲综合视频网| 国产网站一区二区| 欧美日韩高清一区| 成人小视频在线观看| 午夜视频在线观看一区二区| 欧美经典一区二区三区| 欧美日韩一级大片网址| 国产精品一区二区无线| 亚洲一区二区在线观看视频 | 欧美午夜一区二区三区| 精品一区在线看| 一区二区三区**美女毛片| 精品久久久久99| 欧美优质美女网站| 亚洲图片自拍偷拍| 国产日韩综合av| 日韩欧美中文字幕公布| 色婷婷综合久久久中文字幕| 国产一区视频在线看| 五月婷婷另类国产| 亚洲制服丝袜一区| 中文无字幕一区二区三区| 欧美一区二区人人喊爽| 色乱码一区二区三区88| 国产精品原创巨作av| 精品一区二区三区在线观看| 亚洲成av人片在线观看无码| 一色桃子久久精品亚洲| 国产人久久人人人人爽| 日韩视频在线你懂得| 欧美日韩在线播| 91高清视频在线| 97精品国产97久久久久久久久久久久 | 激情综合网激情| 日韩av一二三| 午夜伦理一区二区| 亚洲午夜一区二区| 一卡二卡三卡日韩欧美| 亚洲三级小视频| 综合久久一区二区三区| 亚洲国产精品传媒在线观看| 国产欧美一区二区精品仙草咪| 久久久影视传媒| 久久这里都是精品| 亚洲精品一区在线观看| 精品国产免费久久| 日韩亚洲国产中文字幕欧美| 91精品国产一区二区三区香蕉| 欧洲激情一区二区| 91国偷自产一区二区开放时间 | 欧美xxxxx牲另类人与| 日韩一区二区精品葵司在线| 欧美伦理影视网| 欧美日韩一区二区在线观看| 欧美亚洲自拍偷拍| 欧美日韩国产高清一区| 欧美日韩夫妻久久| 91精品国产aⅴ一区二区| 欧美精品日日鲁夜夜添| 欧美高清精品3d| 日韩免费电影网站| 久久久久久久久蜜桃| 欧美国产一区二区在线观看| 中文一区一区三区高中清不卡| 国产精品大尺度| 婷婷久久综合九色综合伊人色| 天天综合日日夜夜精品| 激情五月婷婷综合网| 国产成人夜色高潮福利影视|