freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java程序設(shè)計(jì)之swt教程-預(yù)覽頁(yè)

 

【正文】 w Shell(display)。//深陷型、文字右對(duì)齊 (10,10,70,30)。 Label lb2=new Label(shell,)。//設(shè)置文字的字體字號(hào) Label lb3=new Label(shell,|)。 ()。 //銷毀display }}。:文字靠右。:深陷型。package 。//創(chuàng)建一個(gè)display對(duì)象。//帶邊框 (10,10,70,30)。 (10,50,70,70)。 ()。 文本框 下拉框 下拉框組件1.下拉框(Combo類)的式樣:默認(rèn)式樣。add(String string,int index):在Combo的第index項(xiàng)后插入一項(xiàng)。select(int index):將Combo的第index+1項(xiàng)設(shè)置為當(dāng)前選擇項(xiàng)。import .*。//創(chuàng)建一個(gè)display對(duì)象。 (10,10,100,25)。 (20,60,100,25)。i=3。 Button bt2=new Button(shell,)。 } })。 //休眠 } } ()。 列表框組件列表框(List類)組件的用法和下拉框(Combo類)相似。:允許單選。import 。import 。public class Sample4_6 { private static Label lb。//shell是程序的主窗體 (列表框示例)。 lb=new Label(shell,)。 (設(shè)值)。i++){ (第+i+項(xiàng))。 (130,60,100,25)。 for(int j=0。 } })。 //休眠 } } ()。:下拉菜單,用于子菜單。:普通型菜單。Menu mainMenu=new Menu(shell,)。MenuItem fileItem=new MenuItem(mainMenu,)。Menu fileMenu=new Menu(shell,)。注意:本例創(chuàng)建所有Menu對(duì)象的第一個(gè)參數(shù)都是shell;創(chuàng)建MenuItem對(duì)象的第一個(gè)參數(shù)是該MenuItem所在的Menu對(duì)象;如果某Menu是某MenuItem的子菜單,則還要建立關(guān)聯(lián):(Menu)。import 。//創(chuàng)建一個(gè)display對(duì)象。 (mainMenu)。 (文件amp。 { //新建項(xiàng) MenuItem newFileItem=new MenuItem(fileMenu,)。 (newFileMenu)。N39。 (你選擇了“新建項(xiàng)目”)。 new MenuItem(newFileMenu,).setText(類)。 MenuItem exitItem=new MenuItem(fileMenu,)。 (幫助amp。 while(!()){ //如果主窗體沒(méi)有關(guān)閉則一直循環(huán) if(!()){ //如果display不忙 ()。 選擇菜單 運(yùn)行結(jié)果創(chuàng)建彈出式菜單只需將①、②兩步的代碼改為以下兩行即可。有了容器,就可以通過(guò)它來(lái)對(duì)組件進(jìn)行集體操作。面板的構(gòu)造方法格式如下:Composite(Composite parent,int style)第一個(gè)參數(shù)表示該容器創(chuàng)建在哪個(gè)容器上,第二個(gè)參數(shù)表示容器的式樣。Composite的常用方法:getLayout():得到布局管理器。layout():將容器上的組件重新布局,相當(dāng)于刷新。import 。public class Sample4_8 { public static void main(String[] args) { Display display=new Display()。 Composite posite1=new Composite(shell,)。 Label lb1=new Label(posite1,)。 (面板2)。 while(!()){ //如果主窗體沒(méi)有關(guān)閉則一直循環(huán) if(!()){ //如果display不忙 ()。主要區(qū)別是Group顯示有一個(gè)方框,且方框線上還可以顯示說(shuō)明文字。import .*。//shell是程序的主窗體 (分組框示例)。 Label lb1=new Label(group1,)。 (90,20,70,20)。 Text text2=new Text(group1,)。 while(!()){ //如果主窗體沒(méi)有關(guān)閉則一直循環(huán) if(!()){ //如果display不忙 ()。每一個(gè)TabItem用setControl()方法來(lái)控制一個(gè)界面組件。import .*。//shell是程序的主窗體 (選項(xiàng)卡示例)。//聲明第1個(gè)選項(xiàng)頁(yè) (選項(xiàng)1)。 //讓tabItem1控制group1 Label lb1=new Label(group1,)。 (90,20,70,20)。 Text text2=new Text(group1,)。 { //創(chuàng)建第2個(gè)分組框,建立在tabFolder上 Group group2=new Group(tabFolder,)。 (20,20,70,20)。 (美術(shù))。 } ()。 //銷毀display }}、。組件的這種定位方式稱為絕對(duì)定位。 布局管理器常常是專為某一個(gè)復(fù)合組件設(shè)計(jì)的。 GridLayout :網(wǎng)格式布局,以網(wǎng)格的方式進(jìn)行布局,組件可以占用指定的一個(gè)或幾個(gè)網(wǎng)格。一般,組件的高度與最高組件相同,寬度與最寬組件相同。FillLayout(int type) 創(chuàng)建按指定類型充滿容器的對(duì)象,指定類型(type)有: 按一行充滿容器。要將組件按一列充滿容器,可以設(shè)置type屬性,代碼如下:FillLayout filllayout=new FillLayout()。//在shell中創(chuàng)建按鈕 new Button(shell,).setText(按鈕2)。package 。public class Sample4_11 { public static void main(String[] args) { Display display=new Display()。 FillLayout filllayout=new FillLayout()。 new Button(shell,).setText(按鈕3)。 while(!()){ //如果主窗體沒(méi)有關(guān)閉則一直循環(huán) if(!()){ //如果display不忙 ()。1.構(gòu)造方法:RowLayout() 創(chuàng)建按行放置組件的對(duì)象。2.常用屬性:int marginWidth:組件距容器邊緣的寬度(像素),默認(rèn)值為0。int spacing:組件之間的距離,默認(rèn)值為3。默認(rèn)值為true。3.RowData類:RowData稱為RowLayout的布局?jǐn)?shù)據(jù)類,可用于改變?nèi)萜髦薪M件的外觀形狀。 RowData rowdata=new RowData(60,30)。 package 。public class Sample4_12 { public static void main(String[] args) { Display display=new Display()。 RowLayout rowlayout=new RowLayout()。 //組件距容器邊緣的寬度為20像素 =20。 //創(chuàng)建按鈕 (按鈕1)。 new Button(shell,).setText(按鈕3)。 //打開(kāi)主窗體 while(!()){ //如果主窗體沒(méi)有關(guān)閉則一直循環(huán) if(!()){ //如果display不忙 ()。這種布局把容器分成網(wǎng)格,把組件放置在網(wǎng)格中。默認(rèn)值為1列。int horizontalSpacing:設(shè)置列與列之間的間隔,默認(rèn)值為5。import .*。 Shell shell = new Shell(display)。 =30。 new Button(shell, ).setText(超寬按鈕 2)。 ()。 }}、3時(shí),按鈕依次按1列、2列和3列排列,~;當(dāng)makeColumnsEqualWidth=true時(shí),雖然按鈕寬度不同,但列寬相同,;當(dāng)horizontalSpacing=30時(shí),列間距為30。GridData(int type)。GridData. FILL_VERTICAL 垂直充滿,組件充滿網(wǎng)格垂直方向的空間。 水平對(duì)齊靠右,組件在網(wǎng)格中靠右放置。verticalAlignment 設(shè)置組件的對(duì)齊方式為垂直方向。默認(rèn)的verticalAlignment值是CENTER。import .*。 (GridData示例)。 //強(qiáng)制列寬相等 (gridLayout)。 //垂直方向跨2行 = 。 (gridData)。 (B4)。 (按鈕 5)。 new Button(shell, ).setText(按鈕 6)。 = 2。 //搶占垂直方向額外空間 = 。 new Button(shell, ).setText(按鈕 8)。 } ()。當(dāng)窗體變大時(shí),由于設(shè)置了搶占水平方向和垂直方向額外的空間,即grabExcessVerticalSpace = true和grabExcessHorizontalSpace = true,所以文本框t1隨窗體的拉伸而變大,反之,當(dāng)窗體縮小時(shí),t1也會(huì)縮小。 GridData示例 窗體拉伸時(shí)bb5和t1變化 表格式布局表格式布局(FormLayout類)是一種非常靈活、精確的布局方式。1.FormLayout的屬性int marginWidth:設(shè)置組件與容器邊緣的水平距離,默認(rèn)值為0。Shell shell = new Shell (display)。 (formlayout)。height 設(shè)置組件的高度。 right 和FormAttachment配合設(shè)置組件右邊和父容器右邊的邊距。FormAttachment計(jì)算組件粘貼位置和組件大小的方法是依據(jù)下面的表達(dá)式:y = ax + b表達(dá)式中y是縱坐標(biāo),從上往下是正方向;x是橫坐標(biāo),從左至右是正方向;a是斜率(a=m/n,n≠0),b是偏移量,沿x、y軸正方向的偏移量為正,反之為負(fù)。FormAttachment(Control control, int offset,int alignment) 以指定的組件control為參照物,相對(duì)指定組件的偏移量為offset,對(duì)齊方式為alignment。 FormData與FormAttachment的配合使用。import .*。 FormLayout formLayout= new FormLayout()。 //設(shè)置shell的左右邊距為10像素 Button b1=new Button(shell,)。 //按鈕b1的寬度為100像素 =50。 //創(chuàng)建FormAttachment對(duì)象formAttachment,以b1為參照物 FormAttachment formAttachment=new FormAttachment(b1)。 //設(shè)置b2的布局?jǐn)?shù)據(jù)為formData2 Button b3=new Button(shell,)。//b2的底邊與b3的頂部距離為10 =new FormAttachment(b2,0,)。 ()。本例中,按鈕B1的寬度和高度由FormData設(shè)置,按鈕的位置為默認(rèn)的位置,即shell的左上角,邊距由maginHeight和maginWidth設(shè)置。package 。public class Sample4_16 { public static void main(String[] args) { Display display = new Display ()。 =10。 //創(chuàng)建布局?jǐn)?shù)據(jù)對(duì)象formData1 =new FormAttachment(0,50)。 //設(shè)置組件B1的右邊離shell的右//邊距離為50像素 =100。 (B2)。 //B2的左邊與shell左邊緣的距離為0 =formAttachment。 ()。package 。public class Sample4_17 { public static void main(String[] args) { Display display = new Display()。 //創(chuàng)建表格布局對(duì)象 (formlayout)。 = new FormAttachment(0, 5)。 // Label在shell垂直中線左邊5象素 (data)。 =
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1