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

正文內(nèi)容

java程序設(shè)計(jì)之swt教程(完整版)

2025-07-31 07:00上一頁面

下一頁面
  

【正文】 //設(shè)置窗體的背景顏色 (Hello, SWT World!\n\n你好,SWT世界!)。//創(chuàng)建一個(gè)display對(duì)象。⑤ 在類文件中寫入代碼。操作方法是:在eclipse的包資源管理器中,右單擊項(xiàng)目名→導(dǎo)入→常規(guī)→文件系統(tǒng)→下一步→瀏覽→選擇DLL文件所在目錄→確定→勾選DLL文件→完成。由于JFace的功能更強(qiáng)大,因此做圖形界面開發(fā)時(shí)一般優(yōu)先選用JFace。本章難點(diǎn)1. SWT常用組件的使用。3. SWT的布局。JFace是一個(gè)用戶界面工具箱,也是一個(gè)易用、功能強(qiáng)大的圖形包,它簡(jiǎn)化了常見的圖形用戶界面的編程任務(wù)。原生庫文件為SWT通過JNI訪問windows本地API提供了接口,為使Java程序在啟動(dòng)時(shí)能夠訪問這些文件,可以通過以下方法進(jìn)行設(shè)置:方法一:將這四個(gè)DLL文件復(fù)制到j(luò)re的bin目錄下。③ 配置構(gòu)建路徑。import 。 //設(shè)置主窗體的標(biāo)題 (200,100)。 //休眠 } } ()。SWT對(duì)組件的布局也采用了AWT/SWING中的Layout和Layout Data結(jié)合的方式。例如,在Windows平臺(tái),可以通過此包很容易的調(diào)用OLE組件,這使得SWT程序也可以內(nèi)嵌IE瀏覽器或Word、Excel等程序。:多選按鈕。:平面型按鈕。setFont(Font font):設(shè)置文字的字體。 按鈕示例。//shell是程序的主窗體 //(null)。 Button check1=new Button(shell,)。 (10,90,75,30)。 ()。:文字靠左。import .*。 //設(shè)置主窗體的標(biāo)題 Label lb1=new Label(shell,|)。 (new Font(display,宋體,14,))。 //休眠 } } ()。:密碼型,輸入字符顯示成“*”。public class Sample4_4 { public static void main(String[] args) { Display display=new Display()。 Text text3=new Text(shell,||)。 //銷毀display }} 。setItems(String[] items):將數(shù)組中的各項(xiàng)依次加入到Combo中。 public static void main(String[] args) { Display display=new Display()。 Button bt1=new Button(shell,)。 //設(shè)置默認(rèn)選項(xiàng) } })。 while(!()){ //如果主窗體沒有關(guān)閉則一直循環(huán) if(!()){ //如果display不忙 ()。:允許復(fù)選。import 。 final Shell shell=new Shell(display)。 (20,60,100,25)。 Button bt2=new Button(shell,)。 //將數(shù)組中的選項(xiàng)加入到輸出字符串 } (你選擇的是:+outStr)。1.Menu的式樣:菜單欄,用于主菜單。3.建立菜單的一般步驟:①首先建立一個(gè)菜單欄。④創(chuàng)建與頂級(jí)菜單項(xiàng)相關(guān)的下拉式菜單。import 。 Menu mainMenu=new Menu(shell,)。 (fileMenu)。 //設(shè)置快捷鍵 (++39。 new MenuItem(newFileMenu,).setText(包)。 } MenuItem helpItem=new MenuItem(mainMenu,)。當(dāng)點(diǎn)擊【文件】→【新建】→【項(xiàng)目Ctrl+Shift+N】時(shí),文本框中顯示“你選擇了‘新建項(xiàng)目’”。主窗體(shell)是面板(Composite)的子類。getShell():得到容納該容器的Shell。import 。 (120,10,100,50)。 ()。import 。 //設(shè)置分組框說明信息 (10,20,200,100)。 (10,50,70,20)。 選項(xiàng)卡 選項(xiàng)卡包括一個(gè)選項(xiàng)卡(TabFolder類)和一個(gè)選項(xiàng)頁(TabItem類),TabFolder是容器,可以容納其他容器和組件,但TabItem不是容器,可以把它看成是一個(gè)選項(xiàng)標(biāo)簽,TabFolder通過TabItem來對(duì)其中的組件進(jìn)行控制。 final Shell shell=new Shell(display)。 //設(shè)置分組框說明信息 (group1)。 (10,50,70,20)。 Button bt1=new Button(group2,)。 (體育)。 組件可以用方法setBounds (int x, int y, int width, int height) 來指定該組件相對(duì)于父組件的位置和組件的大小。 RowLayout :行列式布局,以單行或多行的方式定制組件的排列方式。1.構(gòu)造方法:FillLayout() 創(chuàng)建按一行充滿容器的對(duì)象。 //將FillLayout對(duì)象用于shell上new Button(shell,).setText(超寬按鈕1)。import .*。//在shell中創(chuàng)建按鈕 new Button(shell,).setText(按鈕2)。 FillLayout水平布局 FillLayout垂直布局如果要將按鈕按豎直方向排列,也可以只修改以下一行語句:Layout layout=new FillLayout()。 按行放置組件。boolean wrap:如果該屬性為true,則當(dāng)容器空間不足時(shí)會(huì)自動(dòng)折行;如果該屬性為false,不自動(dòng)折行。 //創(chuàng)建按鈕(按鈕1)。import .*。 //不自動(dòng)折行 =20。 //設(shè)置按鈕的布局?jǐn)?shù)據(jù) new Button(shell,).setText(按鈕2)。 =true =false =true =false =true =false 網(wǎng)格式布局 網(wǎng)格式布局(GridLayout類)是實(shí)用而且功能強(qiáng)大的標(biāo)準(zhǔn)布局,也是較為復(fù)雜的一種布局。int marginHeight:設(shè)置組件與容器邊緣的垂直距離,默認(rèn)值為5。public class Sample4_13 { public static void main(String[] args) { Display display = new Display()。 new Button(shell, ).setText(B1)。 } ()。GridData. FILL_HORIZONTAL 水平充滿,組件充滿網(wǎng)格水平方向的空間。horizontalAlignment 設(shè)置組件的對(duì)齊方式為水平方向。import 。 //設(shè)置網(wǎng)格布局列數(shù)為3 =true。 //創(chuàng)建按鈕對(duì)象b1 (B1)。 //將gridData用于b4,水平方向充滿 Button b5=new Button(shell, )。 gridData = new GridData()。 //gridData用于文本框t1 new Button(shell, ).setText(按鈕 7)。按鈕b4和b5采用了不同的構(gòu)造方法來創(chuàng)建gridData對(duì)象,但都充滿了該列的水平空間。FormLayout的構(gòu)造方法:FormLayout()。 = 10。left 和FormAttachment配合設(shè)置組件左邊和父容器左邊的邊距。FormAttachment(Control control, int offset) 以指定的組件control為參照物,相對(duì)指定組件的偏移量為offset。import .*。 //設(shè)置shell的上下邊距為10像素 = 20。 (B2)。//創(chuàng)建布局?jǐn)?shù)據(jù)對(duì)象formData3 =new FormAttachment(b2,10,)。 }}。(int m,int n, int offset)的使用示例。 FormLayout formlayout= new FormLayout()。 //設(shè)置組件B1的左邊離shell的左//邊距離為50像素 =new FormAttachment(100,50)。 //創(chuàng)建FormData對(duì)象,寬度50,高度30 =formAttachment。 }} B1與shell四邊的距離相等 shell改變后B1與其四邊的距離仍相等 綜合布局示例。 FormLayout formlayout = new FormLayout()。//Label在shell水平中線上方5象素 = new FormAttachment(50, 5)。 //在posi。 Composite posite = new Composite(shell, )。 Label label=new Label(shell,)。import .*。 //B2的上邊與shell上邊緣的距離為//marginHeight設(shè)定的值(10像素) (formData2)。 //按鈕b1的寬度為100像素 =50。 //設(shè)置shell的上、下邊緣和組件的距離為10像素 Button b1=new Button(shell,)。import .*。按鈕B2以B1為參照物,位置緊靠B1右側(cè),B2的上部與shell的距離由maginHeight設(shè)定,B2的右邊與shell的邊距由maginWidth設(shè)定。//b2的左邊與b3左邊位移為0,//即左邊對(duì)齊 =new FormAttachment(b2,0,)。 //指定B1為參照物 FormData formData2=new FormData(50,30)。 (B1)。public class Sample4_15 { public static void main(String[] args) { Display display = new Display ()。alignment的取值如下:、FormAttachment(int m,int n, int offset) 以組件相對(duì)于父容器寬度或高度的百分比(即斜率a)來給組件定位,m為a的分子,n為a的分母,offset是偏移量。如果FormData中的width和height設(shè)置的寬度和高度與FormAttachment設(shè)置的約束發(fā)生沖突,則按照FormAttachment設(shè)置,width和height的設(shè)定值就不起作用了。2.FormData類① FormData的構(gòu)造方法FormData() 默認(rèn)構(gòu)造方法,組件的寬度和高度要用屬性width和height設(shè)置。int marginHeight:設(shè)置組件與容器邊緣的垂直距離,默認(rèn)值為0。按鈕b4和b5設(shè)置了水平方向充滿屬性,所以窗體拉伸時(shí)水平方向也會(huì)隨之拉伸。 ()。 //跨兩行 =2。 gridData = new GridData()。 //將設(shè)定的網(wǎng)格布局?jǐn)?shù)據(jù)用于按鈕對(duì)象b1 new Button(shell, ).setText(超寬按鈕 2)。 //將shell設(shè)置為指定的網(wǎng)格布局式樣 GridData gridData=new GridData()。import .*。grabExcessHorizontalSpace 搶占額外的水平空間。GridData. FILL_BOTH 雙向充滿,組件充滿水平和垂直方向的空間。 numColumns = 1 numColumns = 2 numColumns = 3 makeColumnsEqualWidth=true horizontalSpacing=302.布局?jǐn)?shù)據(jù)類(GridData類)GridData是GridLayout專用的布局?jǐn)?shù)據(jù)類,用GridData可以構(gòu)建很多復(fù)雜的布局方式。 new Button(shell, ).setText(按鈕 3)。 (GridLayout示例)。int verticalSpacing:設(shè)置行與行之間的間隔,默認(rèn)值為5。GridLayout有很多可配置的屬性,和RowLayout一樣,也有專用的布局?jǐn)?shù)據(jù)類GridData, GridLayout的強(qiáng)大之處在于它可以通過GridData來設(shè)置每一個(gè)組件的外觀形狀。 new Button(shell,).setText(按鈕4)。 //組件距容器邊緣的高度為20像素 =10。//創(chuàng)建一個(gè)display對(duì)象。 //創(chuàng)建布局?jǐn)?shù)據(jù)類的對(duì)象 (rowdata)。boolean pack:如果該屬性為true,組件大小為設(shè)定值;如果該屬性為false,則強(qiáng)制組件的大小相同。int marginHeight:組件距容器邊緣
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1