swing分割窗口控件JSplitPane使用方法詳解
本文為大家分享了JSplitPane的使用方法,供大家參考,具體內(nèi)容如下
1、swing分割窗口控件JSplitPane,用來(lái)將窗口分割成兩個(gè)部分?!?
2、分割后的窗口每個(gè)窗口只能放一個(gè)控件,想要方多個(gè)控件的話,可以在上面方一個(gè)JPane面板,這樣就可以方多個(gè)控件。swing分割窗口控件JSplitPane,用來(lái)將窗口分割成兩個(gè)部分。JSplitPane提供兩個(gè)常數(shù)讓你設(shè)置到底是要垂直分割還是水平分割。這兩個(gè)常數(shù)分別是:HORIZONTAL_SPIT,VERTICAL_SPLIT
3、使用方法:
①、setDividerSize(int size)設(shè)置分割條的大小。
②、getDividerSize()得到分割條的大小。
③、setDividerLocation(int size)按照百分比設(shè)置分割條的位置。
④、getOrientation獲得方向。
4、構(gòu)造方法
JSplitPane():建立一個(gè)新的JSplitPane,里面含有兩個(gè)默認(rèn)按鈕,并以水平方向排列,且沒有Continuous Layout功能。
JSplitPane(int newOrientation):建立一個(gè)指定水平或垂直方向切割JSplitPane,但沒有Continuous Layout功能。
JSplitPnae(int newOrientation,boolean newContinuousLayout):建立一個(gè)指定水平或垂直方向切割的JSplitPane,且指定是否具有Continuous Layout功能。
JSplitPane(int newOrientation,boolean newContinuousLayout,Component
newLeftComponent,Component newRightComponent):建立一個(gè)指定水平或垂直方向切割的JSplitPane,且指定顯示區(qū)所要顯示的組件,并設(shè)置是否Continuous Layout功能。
JSplitPane(int newOrientation,COmponent newLeftComponent,COmponent newRightComponent):
建立一個(gè)指定水平或垂直方向切割的JSplitPane,且指定顯示區(qū)所要顯示的組件,但沒有Continuous Layout功能 。
上面所說(shuō)的Continuous Layout意思是指當(dāng)你拖曳切割面版的分隔線時(shí),窗口內(nèi)的組件是否會(huì)隨著分隔線的拖曳而動(dòng)態(tài)改變大小。newContinuousLayout是一個(gè)boolean值,若設(shè)為true,則組件大小會(huì)隨著分隔線的拖曳而一起改動(dòng);若設(shè)為false,則組件大小在分隔線停止改動(dòng)時(shí)才確定。你也可以使用JSplitPane中的setContinuousLayout()方法來(lái)設(shè)置此項(xiàng)目。
5、實(shí)例
package swing; import java.awt.event.ComponentAdapter; import java.awt.event.ComponentEvent; import javax.swing.JFrame; import javax.swing.JSplitPane; import javax.swing.JPanel; public class MainFrame extends JFrame { /** * */ JSplitPane jSplitPane1 = new JSplitPane(); JPanel jPanel1 = new JPanel(); JPanel jPanel2 = new JPanel(); private static final long serialVersionUID = 1L; public static void main(String[] args){ new MainFrame(); } public void myinit(){ this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//設(shè)定窗體關(guān)閉后自動(dòng)退出進(jìn)程 this.setSize(800,600);//設(shè)定窗體的默認(rèn)尺寸 this.setExtendedState(JFrame.MAXIMIZED_BOTH);//設(shè)定窗體狀態(tài)為屏幕最大化,即全屏尺寸。 this.setVisible(true);//顯示窗體 this.jSplitPane1.setDividerLocation(0.7);//設(shè)定分割面板的左右比例(這時(shí)候就生效了,如果放在setVisible(true)這據(jù)之前就不會(huì)有效果。) this.addComponentListener(new ComponentAdapter() { public void componentResized(ComponentEvent e) { jSplitPane1.setDividerLocation(0.7); } }); } public MainFrame() { try { jbInit(); myinit(); } catch (Exception ex) { ex.printStackTrace(); } } private void jbInit() throws Exception { this.getContentPane().add(jSplitPane1, java.awt.BorderLayout.CENTER); jSplitPane1.add(jPanel1, JSplitPane.LEFT); jSplitPane1.add(jPanel2, JSplitPane.RIGHT); jSplitPane1.setEnabled(false); jSplitPane1.setOneTouchExpandable(true); } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JavaScript Window窗口對(duì)象屬性和使用方法
- javascript+html5+css3自定義彈出窗口效果
- JavaScript實(shí)現(xiàn)單擊網(wǎng)頁(yè)任意位置打開新窗口與關(guān)閉窗口的方法
- JS簡(jiǎn)單實(shí)現(xiàn)父子窗口傳值功能示例【未使用iframe框架】
- Vue.js仿微信聊天窗口展示組件功能
- JS檢測(cè)window.open打開的窗口是否關(guān)閉
- 使用Ajax與服務(wù)器(JSON)通信實(shí)例
- AngularJS通過(guò)$http和服務(wù)器通信詳解
- AngularJS ngModel實(shí)現(xiàn)指令與輸入直接的數(shù)據(jù)通信
- 如何利用js在兩個(gè)html窗口間通信
相關(guān)文章
Spring?Boot緩存實(shí)戰(zhàn)之Redis?設(shè)置有效時(shí)間和自動(dòng)刷新緩存功能(時(shí)間支持在配置文件中配置)
這篇文章主要介紹了Spring?Boot緩存實(shí)戰(zhàn)?Redis?設(shè)置有效時(shí)間和自動(dòng)刷新緩存,時(shí)間支持在配置文件中配置,需要的朋友可以參考下2023-05-05Springboot項(xiàng)目快速實(shí)現(xiàn)攔截器功能
上一篇文章介紹了Springboot項(xiàng)目如何快速實(shí)現(xiàn)過(guò)濾器功能,本篇文章接著來(lái)盤一盤攔截器,仔細(xì)研究后會(huì)發(fā)現(xiàn),其實(shí)攔截器和過(guò)濾器的功能非常類似,可以理解為面向切面編程的一種具體實(shí)現(xiàn)。感興趣的小伙伴可以參考閱讀2023-03-03Java求出任意數(shù)字的各個(gè)位數(shù)之和方式
這篇文章主要介紹了Java求出任意數(shù)字的各個(gè)位數(shù)之和方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01Java設(shè)置PDF跨頁(yè)表格重復(fù)顯示表頭行的步驟詳解
這篇文章主要給大家介紹了關(guān)于Java設(shè)置PDF跨頁(yè)表格重復(fù)顯示表頭行的相關(guān)資料,這里使用的是Free Spire.PDF for Java的jar包,Spire.PDF for Java 是一款專門對(duì) PDF 文檔進(jìn)行操作的 Java 類庫(kù),需要的朋友可以參考下2021-07-07java循環(huán)遍歷無(wú)規(guī)則json的方式:gson、fastjson、orgjson
這篇文章主要介紹了java循環(huán)遍歷無(wú)規(guī)則json的方式:gson、fastjson、orgjson,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08springboot2.5.6集成RabbitMq實(shí)現(xiàn)Topic主題模式(推薦)
這篇文章主要介紹了springboot2.5.6集成RabbitMq實(shí)現(xiàn)Topic主題模式(推薦),pom.xml引入依賴和常量類創(chuàng)建,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2021-11-11Springboot前后端分離項(xiàng)目配置跨域?qū)崿F(xiàn)過(guò)程解析
這篇文章主要介紹了Springboot前后端分離項(xiàng)目配置跨域?qū)崿F(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08