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

正文內(nèi)容

[高等教育]第七章java的圖形用戶界面設(shè)計(編輯修改稿)

2025-02-15 18:56 本頁面
 

【文章內(nèi)容簡介】 n, int hgap, int vgap) ? align對齊方式的可選項 , align的可取值有、 ? hgap和 vgap, 可以設(shè)定組件的水平間距和垂直間距 成都信息工程學(xué)院 管理學(xué)院 鄒靳 32 程序 75 ? 程序 75 成都信息工程學(xué)院 管理學(xué)院 鄒靳 33 BorderLayout布局管理器 ?BorderLayout是頂層容器中內(nèi)容窗格的缺省布局管理器 ? 由 BorderLayout管理的容器被劃分成北( North) 南( South) 西( West) 東( East) 中( Center) 五個區(qū)域,分別代表容器的上、下、左、右和中部,用常量、 ? BorderLayout定義在 成都信息工程學(xué)院 管理學(xué)院 鄒靳 34 BorderLayout構(gòu)造方法 ? BorderLayout() ? 構(gòu)造一個各部分間間距為 0的 BorderLayout實例 ? BorderLayout(int, int) ? 構(gòu)造一個各部分間具有指定間距的BorderLayout實例 成都信息工程學(xué)院 管理學(xué)院 鄒靳 35 組件加入 frame = new JFrame(“Frame Title”); button = new JButton(“Press Me”); ().add(b, ); ().add(button); 按鈕將被放在框架的中部 ?在 BorderLayout布局管理器的管理下,組件必須通過 add()方法加入到容器中的指定區(qū)域 ?如果在 add()方法中沒有指定將組件放到哪個區(qū)域,那么它將會缺省地被放置在 Center區(qū)域 ?在容器的每個區(qū)域,只能加入一個組件,如果向某個區(qū)域中加入多個組件,那么只有最后一個組件是有效的 frame. getContentPane().add(new JButton(“buttonA”), ); frame. getContentPane().add(new JButton(“buttonB”), ); frame. getContentPane().add(new JButton(“buttonC”), ); 最后只有 buttonC顯示在 South區(qū)域。 成都信息工程學(xué)院 管理學(xué)院 鄒靳 36 組件加入 ? 如果希望在某個區(qū)域顯示多個組件,可以首先在該區(qū)域放置一個內(nèi)部容器 —— JPanel組件,然后將所需的多個組件放到 JPanel中,通過內(nèi)部容器的嵌套構(gòu)造復(fù)雜的布局 ? 四個邊界區(qū)域,如果 沒有使用 ,大小將變?yōu)榱悖? Center區(qū)域?qū)U(kuò)展并占據(jù)這個未用區(qū)域的位置。如果均沒有使用, Center區(qū)域?qū)紦?jù)整個窗口 成都信息工程學(xué)院 管理學(xué)院 鄒靳 37 程序 76 程序 76 當(dāng)窗口大小改變時,窗口中按鈕的相對位置并不會發(fā)生變化,但按鈕的大小會改變。 成都信息工程學(xué)院 管理學(xué)院 鄒靳 38 GridLayout布局管理器 ? GridLayout是一種網(wǎng)格式的布局管理器,它將容器空間劃分成若干行乘若干列的網(wǎng)格,組件依次放入其中,每個組件占據(jù)一格 ? 網(wǎng)格每列的寬 (高 )度都是相同的,這個寬度大致等于容器的寬度除以網(wǎng)格的列 (行 )數(shù) ? 組件被放入容器的次序決定了它所占據(jù)的位置。每行網(wǎng)格從左至右依次填充,一行用完之后轉(zhuǎn)入下一行 ? 當(dāng)容器的大小改變時, GridLayout所管理的組件的相對位置不會發(fā)生變化,但組件的大小會隨之改變 成都信息工程學(xué)院 管理學(xué)院 鄒靳 39 GridLayout構(gòu)造方法 ? public GridLayout() ? 創(chuàng)建一個只有一行的網(wǎng)格,網(wǎng)格的列數(shù)根據(jù)實際需要而定 ? public GridLayout(int rows, int cols) ? rows和 cols兩個參數(shù)分別指定網(wǎng)格的行數(shù)和列數(shù) rows和 cols中的一個值可以為 0,但是不能兩個都是0。如果為 0,那么網(wǎng)格行 (列 )數(shù)將根據(jù)實際需要而定 ? public GridLayout(int rows, int cols, int hgap, int vgap) ? hgap和 vgap分別表示網(wǎng)格間的水平間距和垂直間距 成都信息工程學(xué)院 管理學(xué)院 鄒靳 40 程序 77 程序 77 成都信息工程學(xué)院 管理學(xué)院 鄒靳 41 CardLayout布局管理器 ? 是一種卡片式的布局管理器,它將容器中的組件處理為一系列卡片,每一時刻只顯示出其中的一張 ? 在 JTabbedPane類,它的使用效果與CardLayout類似但更為簡單 成都信息工程學(xué)院 管理學(xué)院 鄒靳 42 程序 78 ? 為 JFrame實例的內(nèi)容窗格指定了一個CardLayout類型的布局管理器,然后向其中加入了五張卡片,每張卡片都是JPanel類的一個實例,并且具有不同的背景色。每當(dāng)在程序窗口按動鼠標(biāo),下一張卡片就會顯示出來。 程序 78 成都信息工程學(xué)院 管理學(xué)院 鄒靳 43 BoxLayout布局管理器 ? BoxLayout是定義在 布局管理器 ? 它將容器中的組件按水平方向排成一行或按垂直方向排成一列 ? 當(dāng)組件排成一行時,每個組件可以有不同的寬度;當(dāng)組件排成一列時,每個組件可以有不同的高度 成都信息工程學(xué)院 管理學(xué)院 鄒靳 44 BoxLayout構(gòu)造方法 ? BoxLayout(Container target,int axis) ? Container型參數(shù) target指明是為哪個容器設(shè)置此 BoxLayout布局管理器 ? int型參數(shù) axis指明組件的排列方向, 水平方向排列 垂直方向排列 成都信息工程學(xué)院 管理學(xué)院 鄒靳 45 程序 79 程序 79 成都信息工程學(xué)院 管理學(xué)院 鄒靳 46 Box容器 ? 在 ? 創(chuàng)建 Box實例的靜態(tài)方法 ? public static Box createHorizontalBox() ? 使用使用水平方向的 BoxLayou ? public static Box createVerticalBox() ? 使用垂直方向的 BoxLayout ? 創(chuàng)建不可見( invisible) 組件的方法 ,可以增加可見組件之間的距離 ? public static Component createHorizontalGlue() ? public static Component createVerticalGlue() ? public static Component createHorizontalStrut(int width) ? public static Component createVerticalStrut(int height) ? public static Component createRigidArea(Dimension d) 成都信息工程學(xué)院 管理學(xué)院 鄒靳 47 程序 710,711 ? 程序 710改寫 7- 9,使用 Box容器 ? 程序 711演示 Glue和 Strut的效果 Glue Strut Rigid Box 1是沒有添加不可見組件時的形式, Box 3和 4是分別添加了不可見組件 Glue、Strut和 Rigid之后的形式,從中可以看出,Glue將填滿所有剩余水平(或垂直)空間,Strut和 Rigid則具有指定的寬度(或高度) 成都信息工程學(xué)院 管理學(xué)院 鄒靳 48 其他布局管理器 ? GridBagLayout布局管理器 ? ? 以網(wǎng)格為基礎(chǔ),允許組件使用最適當(dāng)?shù)拇笮。瓤梢哉级嘈?,也可以占多列,各組件可以有不同的高度和寬度。 ? SpringLayout等布局管理器 ? ,這種布局管理器允許您將“ spring”附加到組件上,這樣組件就可以相對于其他組件進(jìn)行布局。例如,利用 SpringLayout 您可以讓一個按鈕依附于右邊框來進(jìn)行顯示,而不管用戶將屏幕寬度設(shè)為多大。 成都信息工程學(xué)院 管理
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1