2020久久超碰欧美精品最新亚洲欧美日韩久久精品,国产福利电影一区二区三区,亚洲欧美日韩一区在线观看,亚洲国产欧美日韩欧美特级,亚洲欧美日韩成人一区久久,欧美日韩精品一区二区三区不卡,国产欧美日韩va另类影音先锋,亚洲欧美日韩久久精品,亚洲欧美日韩国产成人精品影院,亚洲国产欧美日韩精品一区二区三区,欧美日韩国产成人高清视频,日韩久久精品国产免费观看频道,久久人人爽人人爽从片av高清,国产精品综合一区二区

首頁技術文章正文

Swing JPanel組件和 JScrollPane組件使用教程

更新時間:2021-08-19 來源:黑馬程序員 瀏覽量:

IT培訓班

Swing組件中不僅有JFrame 和 JDialog 這樣的頂級容器,而且提供了一些面板組件(也稱為中間容器)。面板組件不能單獨存在,只能放置在頂級窗口容器中。最常見的面板組件有兩種,分別是JPanel和 JSerollPane,下面分別介紹這兩種面板組件。

1.JPanel

JPanel面板組件是個無邊框且不能被移動、放大、縮小或者關閉的面板,它的默認布局管理器是FlowLayout。也可以使用JPanel帶參數的構造函數JPanel (LayoutManager layout)或者setLayout()成員方法設置JPanel布局管理器。

JPanel面板組件類并沒有包含多少特殊的組件操作方法,大數都是從父類(如 Container)繼承過來的,使用也非常簡單。

2. JScrollPane

JScrollPane是一個帶有滾動條的面板,面板上只能添加一個組件。如果想向JScrollPane面板中添加多個組件,應該先將多個組件添加到某個組件中,然后將這個組件添加到JScrollPane中。

JScrollPane的常用構造法如表11-7所示。

表11-7 JScrollPane的常用構造方法

Swing面板組件介紹


如果在構造方法中設定顯示組件和滾動條策略,可以調用JScrollPane提供的成員方法法進行設置,JScrollPane面板滾動策略的執行方法如表11-8所示

Swing面板組件介紹


關于上述介紹的JScolPlane 面板組件滾動策略的設置方法,ScollPande 接口聲明了多個常量屬性,可以用來設置不同的滾動策略。

JscolPame的滾動屬性如表11-9所示。

表11-9 JSrollPane 的滾動屬性

Swing面板組件介紹


下面通過一個案例演示面板組件的基本用法,如文件11-11所示。

文件1-11 Example11java

Import  java.awt.*;
import javax. swing.*;.
public class Examplell {
private static void createAndshowGUI (){
// 1創建一個JFrame容器窗口
JFrame f = new JFrame ("PanelDemo") ;
f,setLayout (new BorderLayout () ) ;
f.setsize (350,200 )
f.setlocation (300,200 )
f. setVisible(ture)
f. setDefaultCloseOperation(JFrame.EXIT ON CLOSE) ;
// 創建JScrollPane滾動面板組件
JScrollPane scrollPane =new JSscrollPane
設置水平滾動條策略--滾動條需要時最示
scrollPane.setHorizontalScrolIBarpolicy
SerollPaneConstants HORIZONTAL_SCROLLBAR_ALWAYS) ”
//定義一個JPanel面板組件
JPanel pane = new JPanel();
// JPanel 面板中加4個按鈕
panel.add (new JButton(按鈕“1") ) ;
panel.add (new JButton(按鈕“2") ) ;
panel.add (new JButton(按鈕“3") ) ;
panel.add (new JButton(按鈕“4") ) ;
設置JPanel面板在滾動面板中JScrollPan中顯示
scrollPane.setviewportView(pane)
向JFrame容窗口中添加JSCrollpane中顯示 CENTER) ;
scrollPane,BroderLayout.CENTER);
}
Public static void main(String[ ] args) {
//使用SwingUtilitles工具類調用 createAndShowGUI( )方法并顯示GUI程序
SwingUtilitleh1ities . invokeLater(Exampll;;createAndShowGUI);
}
}


文件11-11的運行結果如11-22所示。

在文件11-11中,第4~31代碼定義了createAndShowGUI( )方法,其中,第6-11行代碼創建了一個名為scollPane的滾動面板組件,第15~ 16行代碼設置水平滾動條策略為滾動條需要時顯示:第18~ 19行代時設置垂直滾動條策略為滾動條一直顯示;第21~26行代碼創建創建了一個面板組件pane并在panel中添加了4個按鈕,第28行代碼設置panel面板在滾動面板sollane中顯示:第30行代碼向f容器窗口中添加滾動面板組件srellPane最后,在main() 方法中使用SwingUtilities工具類封裝好的createAndShowGUI( )方法顯示CUI程序。

1629358368717_swing.jpg

文件11-11的運行結果







猜你喜歡:

Swing如何實現事件處理?處理流程是怎樣的?

Java swing是什么?有什么作用?

Swing有幾種事件?Swing常用事件講解

黑馬程序員Java開發培訓課程

分享到:
在線咨詢 我要報名
和我們在線交談!