成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

javaGUI編程中布局控制器的示例分析-創(chuàng)新互聯(lián)

javaGUI編程中布局控制器的示例分析,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:申請域名、虛擬主機、營銷軟件、網(wǎng)站建設、興寧網(wǎng)站維護、網(wǎng)站推廣。

布局控制器,是用來系統(tǒng)自動分配各個component在window內(nèi)部是怎么排布的;默認為FlowLayout,即挨個排序。FlowLayout是Panel的

instance 1:FlowLayout

import java.awt.*;public class TestLayout { public static void main(String[] args) { Frame f = new Frame(); Button b1 = new Button("ok"); Button b2 = new Button("open"); Button b3 = new Button("change"); f.setBackground(Color.BLUE); f.setBounds(100, 100, 300, 300); f.setLayout(new FlowLayout()); f.setResizable(true); f.add(b1); f.add(b2); f.add(b3); f.setVisible(true); }}

instance 2:BorderLayout

import java.awt.*;public class TestBorderLayout { public static void main(String[] args) { Frame f = new Frame("Border Layout"); Button bn = new Button("Bn"); Button bs = new Button("Bs"); Button be = new Button("Be"); Button bw = new Button("Bw"); Button bc = new Button("Bc"); // f.add(bw,"West");// f.add(be,"East");// f.add(bn,"North");// f.add(bs,"South");// f.add(bc,"Center");// f.setLayout(new BordorLayout()); f.add(bn,BorderLayout.NORTH); f.add(bs,BorderLayout.SOUTH); f.add(bw,BorderLayout.WEST); f.add(be,BorderLayout.EAST); f.add(bc,BorderLayout.CENTER);  f.setSize(200, 200); f.setVisible(true); }}

BorderLayout把整個界面劃分為東西南北中五個區(qū)域塊;其中BorderLayout.NORTH等是int類型的數(shù)據(jù),為一個常量。

instance 3:GridLayout

import java.awt.*;public class TestGridLayout { public static void main(String[] args) { Frame f = new Frame(); Button b1 = new Button("b1"); Button b2 = new Button("b2"); Button b3 = new Button("b3"); Button b4 = new Button("b4"); Button b5 = new Button("b5"); Button b6 = new Button("b6"); f.setLayout(new GridLayout(3,2));  f.add(b1); f.add(b2); f.add(b3); f.add(b4); f.add(b5); f.add(b6); f.pack(); f.setSize(200, 200); f.setVisible(true); }}

注:當調(diào)用Layout后,其內(nèi)部的component的大小和位置由系統(tǒng)(布局管理器自主分配),而無法認為的設計。而pack()方法是用來顯示各個組件的。

instance 4:綜合實例

import java.awt.*;public class TestedLayout { public static void main(String[] args) { Frame f = new Frame("GUI"); f.setLayout(new GridLayout(2,1)); Panel p1 = new Panel(new BorderLayout()); Panel p2 = new Panel(new BorderLayout()); Panel p11 = new Panel(new GridLayout(2,1)); Panel p22 = new Panel(new GridLayout(2,2)); Button b1 = new Button("button"); Button b2 = new Button("button"); Button b3 = new Button("button"); Button b4 = new Button("button"); Button b5 = new Button("button"); Button b6 = new Button("button"); Button b7 = new Button("button"); Button b8 = new Button("button"); Button b9 = new Button("button"); Button b10 = new Button("button"); p1.add(b1,BorderLayout.WEST); p1.add(b2,BorderLayout.EAST); p2.add(b3,BorderLayout.WEST); p2.add(b4,BorderLayout.EAST); p11.add(b5); p11.add(b6); p22.add(b7); p22.add(b8); p22.add(b9); p22.add(b10); p1.add(p11,BorderLayout.CENTER); p2.add(p22,BorderLayout.CENTER); f.add(p1); f.add(p2); f.setBounds(100, 100, 400, 400); f.setVisible(true);  }}

注:一個new等于創(chuàng)建了一個button對象,分配了一個內(nèi)存空間。即使是完全相同的button即同樣的大小名稱等,其終究還是哪一個,當其被反復添加時,僅僅是相當于給其換了位置。其和變量不同,并不是單純的復制,而是內(nèi)存和對象的指向問題。

看完上述內(nèi)容,你們掌握javaGUI編程中布局控制器的示例分析的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

本文名稱:javaGUI編程中布局控制器的示例分析-創(chuàng)新互聯(lián)
瀏覽路徑:http://jinyejixie.com/article10/ddeigo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、用戶體驗、網(wǎng)站設計、外貿(mào)建站面包屑導航、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
龙海市| 从江县| 修水县| 宜城市| 婺源县| 浏阳市| 定结县| 滨海县| 临清市| 廉江市| 桐梓县| 顺义区| 河津市| 深州市| 寿光市| 巴彦淖尔市| 仙桃市| 姜堰市| 中阳县| 青浦区| 东平县| 进贤县| 顺义区| 临湘市| 辛集市| 崇州市| 宜丰县| 平遥县| 洪江市| 蚌埠市| 三江| 临潭县| 龙南县| 乌恰县| 赣州市| 德阳市| 临桂县| 北辰区| 荃湾区| 大同市| 阿拉尔市|