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

正文內(nèi)容

[工學]java2實用教程課件第3版第7章(編輯修改稿)

2024-11-14 23:37 本頁面
 

【文章內(nèi)容簡介】 域 ,中間的區(qū)域最大。 BorderLayout布局管理器 ? setLayout(new BorderLayout() ) ? add(b1,)。 ? 當容器大小改變,組件相對位置不會改變。 Center North South West East BorderLayout布局管理器 f = new Frame(BorderLayout)。 (200,200)。 b1 = new Button(button1)。 … b5 = new Button(button5)。 (b1,)。 (b2,)。 (b3,)。 (b4,)。 (b5,)。 (true)。 3. CardLayout 布局 ? 使用 CardLayout 的容器可以容納多個組件,但是實際上同一時刻容器只能從這些組件中選出一個來顯示,就像一疊“撲克牌”每次只能顯示最上面一張一樣,這個被顯示的組件將占據(jù)所有的容器空間,依次排序。 CardLayout布局管理器 ? 使用 CardLayout的容器表面可以容納多個組件, 將每 一個組件視為一張卡片,同一時刻只能顯示一個組件。 ? setLayout(new CardLayout()) ? CardLayout方法(按序指定組件) ? first(Container parent) 顯示第一個版面的內(nèi)容 ? last(Container parent) 顯示最后一個版面的內(nèi)容 ? previous(Container parent) 顯示前一個版面的內(nèi)容 ? next(Container parent) 顯示下一個版面的內(nèi)容 ? CardLayout方法 (按名顯示組件) ? addLayoutComponent(String name, Component c) ? show(Container parent, String name) 4. GridLayout布局 ? GridLayout的布局策略是把容器劃分成若干行乘若干列的網(wǎng)格區(qū)域,組件就位于這些劃分出來的小格中。GridLayout比較靈活,劃分多少網(wǎng)格由程序自由控制,而且組件定位也比較精確. ? 由于 GridLayout布局中每個網(wǎng)格都是相同大小并且強制組件與網(wǎng)格的大小相同,使得容器中的每個組件也都是相同的大小,顯得很不自然。為了克服這個缺點,你可以使用容器嵌套。 GridLayout布局管理器 ? 創(chuàng)建 GridLayout對象作為布局編輯器,指定劃分網(wǎng)格的 行數(shù)和列數(shù) (網(wǎng)格大小一樣)。 setLayout(new GridLayout(行數(shù) , 列數(shù) ))。 setLayout(new GridLayout(行數(shù) , 列數(shù) ,行間隔 ,列間隔 ))。 ? 調(diào)用容器的方法 add()將組件加入容器,組件填入容器 的順序將按照第一行第一個、第一行第二個、 …… ? 每個網(wǎng)格中都必須填入組件,如果希望某個網(wǎng)格為空白,可以為它加入一個空的標簽: add (new Label())。 GridLayout布局管理器 f = new Frame(GridLayout)。 (new GridLayout(2,3))。 (200,100)。 ()。 b1 = new Button(1)。 … b6 = new Button(6)。 (b1)。 … (true)。 布局例 Frame fm = new Frame() (new FlowLayout())。 tf = new TextField(22)。 (tf)。 Panel p1 = new Panel()。 (new GridLayout(4,3))。 (…)。 Panel p2 = new Panel()。 (new GridLayout(4,3))。 (…)。 fm. add(p1)。 fm. add(p2)。 5 . BoxLayout布局 ? 盒式布局的容器將組件排列在一行或一列,這取決于創(chuàng)建盒式布局對象時,是否指定了是行排列還是列排列。 ? 使用行(列)型盒式布局的容器將組件排列在一行(列),組件按加入的先后順序從左(上)向右(下)排列,容器的兩端是剩余的空間。和 FlowLayou布局不同的是,使用行型盒式布局的容器只有一行(列),即使組件再多,也不會延伸到下一行(列),這些組件可能會被縮小大小,緊縮在這一行(列)中。 畫布 ? Canvas負責創(chuàng)建畫布對象。 ? 創(chuàng)建畫布對象的常用辦法是用 Canvas的子類來創(chuàng)建畫布對象,并在子類中重寫父類的方法: public void paint(Graphics g) ? 該方法是 Component類的一個方法,可以在其子類中重寫這個方法,當重寫這個方法時,參數(shù)g是自動實例化的,這樣我們就可以在子類中使用 g調(diào)用相應方法,比如畫串、畫圖形、圖像等。 選擇型組件 ? 選擇框 選擇框提供兩種狀態(tài),一種是選中,另一種是未選中。 Checkbox用來建立選擇框,即Checkbox創(chuàng)建的一個對象就是一個選擇框。 ? 選擇框可以發(fā)生 ItemEvent事件 ,發(fā)生 ItemEvent事件的事件源獲得監(jiān)視器的方法是: addItemListener(監(jiān)視器 ) . ? 創(chuàng)建監(jiān)視器的類必須實現(xiàn) ItemListener接口,該接口中只有一個方法。當在選擇框發(fā)生 ItemEvent事件時,監(jiān)視器將自動調(diào)用接口方法: temStateChanged(ItemEvent e) 對發(fā)生的事件作出處理。 ? 下拉列表 Choice創(chuàng)建的一個對象稱作一個下拉列表組件,它是用戶十分熟悉的一個組件。用戶可以在下拉列表看到第一個選項和它旁邊的箭頭按鈕,當用戶單擊箭頭按鈕時,選項列表打開。 ? 下拉式列表可以發(fā)生 ItemEvent事件。當下拉式列表獲得監(jiān)視器之后,用戶在下拉列表選項列表中選中某個選項時就發(fā)生 ItemEvent事件 . ? 滾動列表 List類建立滾動列表 。 ? 滾動列表和下拉列表的另一不同之處是,滾動列表除了可以發(fā)生 ItemEvent事件外,還可以發(fā)生 ActionEvent事件。當用鼠標單擊滾動列表的某個選項后,發(fā)生 ItemEvent事件;當用鼠標雙擊某個選項后,發(fā)生 ActionEvent事件。 Component類的常用方法 ? Component類是所有組件的父類,這一節(jié)介紹 Component類的常用方法。 ? public void setBackground(Color c) 設置組件的背景色。 ? public void setForeground(Color c) 設置組件的前景色 。 ? public Color getBackground() 獲取組件的背景色 。 ? public Color getForeground() 獲取組件的前景色 。 2.組件的字體 ? public void setFont(Font f) 組件調(diào)用該方法設置組件上的字體。例如,文本組件調(diào)用該方法可以設置文本組件中的字體。 ? public Font getFont() 組件調(diào)用該方法獲取組件上的字體。 3.組件的大小與位置 ? public void setSize(int width,int height) 組件調(diào)用該方法設置組件的大小,參數(shù) width指定組件的寬度,height指定組件的高度。 ? public void setLocation(int x,int y) 組件調(diào)用該方法設置組件在容器中的位置,包含該組件的容器都有默認的坐標系,容器的坐標系的左上角的坐標是 (0,0),參數(shù)x,y指定該組件的左上角在容器的坐標系中的坐標,即組件距容器的左邊界 x個像素,距容器的上邊界 y 個像素。 ? public Dimension getSize() 組件調(diào)用該方法返回一個 Dimension對象的引用,該對像實體中含有名字是 width 和 height的成員變量,方法返回的 Dimension 對象的 width的值就是組件的寬度、 height的值就是當前組件的高度。 3.組件的大小與位置 ? public Point getLocation() 組件調(diào)用該方法返回一個 Point對象的引用,該對像實體中含有名字是 x 和 y的成員變量,方法返回的 Point對象的 x, y的值就是組件的左上角在容器的坐標系中的 x坐標和 y坐標。 ? public void setBounds(int x,int y,int width,int height) 組件調(diào)用該方法設置組件在容器中的位置和組件的大小。該方法相當于 setSize方法和 setLocation方法的組合。 ? public Rectangle getBounds() 組件調(diào)用該方法返回一個 Rectangle對象的引用,該對象實體中含有名字是 x、 y、 width 和 height的成員變量,方法返回的Rectangle對象的 x,y的值就是組件的左上角在容器的坐標系中的 x坐標和 y坐標, width和 height的值就是當前組件的寬度和高度。 4.組件的激活與可見性 ? public void setEnabled(boolean b) 組件調(diào)用該方法可以設置組件是否可被激活,當參數(shù) b取值 true時,組件可以被激活,當參數(shù) b取值false 時,組件不可激活。默認情況下,組件是可以被激活的。 ? public void setVisible(boolean) 設置組件在該容器中的可見性,當參數(shù) b取值 true時,組件在容器中可見,當參數(shù) b取值 false 時,組件在容器中不可見。除了 Window型組件外,其它類型組件默認是可見的。 5.組件上的光標 ? public void setCursor(Cursor c) 設置鼠標指向組件時的光標形狀。 ? 可以使用 Cursor類的類方法直接獲得一個光標對象,例如: Cursor c=()。 6. paint方法與 repaint方法 ? 調(diào)用 repaint()方法時, repaint()方法會再去調(diào)用update(Graphics g)方法。 ? update(Graphics g)方法也是 Component類中的一個方法,這個方法的功能是: 清除 paint()方法以前所畫的內(nèi)容,然后再調(diào)用paint方法。因此我們可以在子類中重寫 update方法(即隱藏父類的方法),根據(jù)需要來清除哪些部分或保留哪些部分。 窗口事件 ? Frame是 Window的子類,凡是 Window子類創(chuàng)建的對象都可以發(fā)生 WindowEvent類型事件,即窗口事件。 ? 當一個 Frame窗口被激活、撤消激活、打開、關閉、圖標化或撤消圖標化時,就引發(fā)了窗口事件,即 WindowEvent創(chuàng)建一個窗口事件對象。 WindowEvent創(chuàng)建的事件對象調(diào)用 getWindow()方法可以獲取發(fā)生窗口事件的窗口。窗口使用 addWindowlistener方法獲得監(jiān)視器,創(chuàng)建監(jiān)視器對象的類必須實現(xiàn) WindowListener接口,該接口中有 7個不同的方法 . 1 . WindowListener接口中的方法 ? public void windowActivated(WindowEvent e) 當窗口從非激活狀態(tài)到激活時,窗口的監(jiān)視器調(diào)用該方法。 ? public void windowDeactivated(WindowEvent e) 當窗口激活狀態(tài)到非激活狀態(tài)時,窗口的監(jiān)視器調(diào)用該方法。 ? public void windowClosing(WindowEvent e) 當窗口正在被關閉時,窗口的監(jiān)視器調(diào)用該方法。 ? public void windowClosed(WindowEvent e) 當窗口關閉后,窗口的監(jiān)視器調(diào)用該方法。 1 . WindowListener接口中的方法 ? public void windowIconified(WindowEvent e) 當窗口圖標化時,窗口的監(jiān)視器調(diào)用該方法。 ? public void windowDeiconified(WindowEvent e) 當窗口撤消圖標化時,窗口的監(jiān)視器調(diào)用該方法。 ? public void windowOpened(WindowEvent e) 當窗口打開時,窗口的監(jiān)視器調(diào)用該方法。 2. WindowAdapter適配器 ? 適配器可以代替接
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1