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

正文內容

java的圖形用戶界面設計(編輯修改稿)

2024-08-31 09:00 本頁面
 

【文章內容簡介】 所管理的組件的相對位置不會發(fā)生變化,但組件的大小會隨之改變 GridLayout構造方法 ? public GridLayout() ? 創(chuàng)建一個只有一行的網格,網格的列數根據實際需要而定 ? public GridLayout(int rows, int cols) ? rows和 cols兩個參數分別指定網格的行數和列數 rows和 cols中的一個值可以為 0,但是不能兩個都是 0。如果為 0,那么網格行 (列 )數將根據實際需要而定 ? public GridLayout(int rows, int cols, int hgap, int vgap) ? hgap和 vgap分別表示網格間的水平間距和垂直間距 程序 7 程序 7 CardLayout布局管理器 ? 是一種卡片式的布局管理器,它將容器中的組件處理為一系列卡片,每一時刻只顯示出其中的一張 ? 在 JTabbedPane類,它的使用效果與 CardLayout類似但更為簡單 程序 8 ? 為 JFrame實例的內容窗格指定了一個CardLayout類型的布局管理器,然后向其中加入了五張卡片,每張卡片都是 JPanel類的一個實例,并且具有不同的背景色。每當在程序窗口按動鼠標,下一張卡片就會顯示出來。 程序 8 BoxLayout布局管理器 ? BoxLayout是定義在 局管理器 ? 它將容器中的組件按水平方向排成一行或按垂直方向排成一列 ? 當組件排成一行時,每個組件可以有不同的寬度;當組件排成一列時,每個組件可以有不同的高度 BoxLayout構造方法 ? BoxLayout(Container target,int axis) ? Container型參數 target指明是為哪個容器設置此 BoxLayout布局管理器 ? int型參數 axis指明組件的排列方向, 水平方向排列 垂直方向排列 程序 9 程序 9 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) 程序 10,11 ? 程序 10改寫 9,使用 Box容器 ? 程序 11演示 Glue和 Strut的效果 Glue Strut Rigid Box 1是沒有添加不可見組件時的形式, Box 3和 4是分別添加了不可見組件 Glue、 Strut和Rigid之后的形式,從中可以看出, Glue將填滿所有剩余水平(或垂直)空間, Strut和Rigid則具有指定的寬度(或高度) 其他布局管理器 ? GridBagLayout布局管理器 ? ? 以網格為基礎,允許組件使用最適當的大小,既可以占多行,也可以占多列,各組件可以有不同的高度和寬度 ? SpringLayout等布局管理器 ? 不使用布局管理器 1 調用容器的setLayout(null)將布局管理器設置為空 2 調用組件的setBounds()方法設置組件的位置和大小 不使用布局管理器 ? setBounds()方法的格式 : ? setBounds(int x,int y,int width,int height) ? 前兩個 int型參數設置組件的位置,后兩個 int型參數設置組件的寬度和高度 不使用布局管理器的例子 ? 程序 12 事件處理 ? 事件處理模型 ? 用戶在程序界面所進行的操作稱為用戶事件( Event) ? Java中定義了很多事件類,用于描述不同的用戶行為 ? 代表鼠標事件的 MouseEvent類和代表鍵盤事件的 KeyEvent類 ? 在組件上進行某種操作,事件處理系統便會生成一個事件類對象 ? 每類事件對應一個的 listener監(jiān)聽程序接口 ,它規(guī)定了接收并處理該類事件的方法的規(guī)范 ? 組件必須注冊相應的事件處理程序,這種事件處理程序稱為事件的監(jiān)聽程序( Listener) ? 通過類似 addXXXListener(XXXListener)的方法 程序 14 ? 一個 ActionEvent事件處理的例子 ? 用到一個帶單個按鈕的框架,按鈕組件注冊了一個 ButtonHandler對象作為 ActionEvent事件的監(jiān)聽程序,而 ButtonHandler類實現了ActionListener接口,在該類的actionPerformed()方法中給出了ActionEvent事件是如何處理的。當用戶單擊按鈕時,產生 ActionEvent事件,該方法將會被調用。 程序 14 程序 15 ? 事件的監(jiān)聽程序定義在組件類中 ? 程序 15 MyButton類 import .*。 import .*。 public class MyButton extends JButton implements ActionListener { public MyButton(String text) { super(text)。 //注冊事件的監(jiān)聽程序 addActionListener(this)。 } //出現 ActionEvent事件時,將結束程序的運行 pu
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1