NLTE-GuiTab多窗體(面板)管理包
NLTE-GuiTab簡介
NLTE-GuiTab是一款完全開源、免費(fèi)、跨平臺(tái)的基于JTabbedPane的多窗體(面板)管理包,主要用于解決用戶對(duì)多窗體(面板)的管理要求,使用上比較簡單便捷。
主要功能與特色
1. 跨平臺(tái)
NLTE-GuiTab采用Java編寫,天生具有良好的跨平臺(tái)性能。
2. 簡便的使用方法
首先在窗體中初始化各個(gè)面板,在需要顯示時(shí),進(jìn)行調(diào)用即可,具體見如下代碼:
/**
* 初始化的相關(guān)操作
*/
private void initYourself() {
// 定義窗體的大小,并居中顯示
this.setSize(700, 450);
this.setLocation((Toolkit.getDefaultToolkit().getScreenSize().width - this.getSize().width) / 2,
(Toolkit.getDefaultToolkit().getScreenSize().height - this.getSize().height) / 2);
// 將JTabbedPane添加到管理器中
JTabbedPaneManager mainTabManager = JTabbedPaneManager.newInstance("main", tabPanel);
// 向管理器中添加面板
JPanel panel1 = new TestPanel("這是第1個(gè)測試面板");
mainTabManager.addTab("panel1", new JTabbedPanelTab("panel1", "main", "窗體1", "/test/testico.png"), panel1, false);
JPanel panel2 = new TestPanel("這是第2個(gè)測試面板");
mainTabManager.addTab("panel2", new JTabbedPanelTab("panel2", "main", "窗體2", "/test/testico.png"), panel2, true);
JPanel panel3 = new TestPanel("這是第3個(gè)測試面板");
mainTabManager.addTab("panel3", new JTabbedPanelTab("panel3", "main", "窗體3", "/test/testico.png"), panel3, false);
}
/**
* 根據(jù)管理器與面板的名稱顯示面板
*
* @param managerName
* @param panelName
*/
private void showPanel(String managerName, String panelName) {
JTabbedPaneManager.getInstance(managerName).showTab(panelName);
}
3. 測試案例截圖
重要說明:
1. 本項(xiàng)目源碼采用Netbeans編寫,使用時(shí)直接用Netbeans打開項(xiàng)目即可。
源碼地址:https://git.oschina.net/yetao_study/NLTE-GuiTab
下載地址:https://git.oschina.net/yetao_study/NLTE-GuiTab/tree/master/dist
測試案例地址:https://git.oschina.net/yetao_study/NLTE-GuiTab/tree/master/dist
評(píng)論
圖片
表情
