- 授权协议: Apache
- 开发语言: Java
- 操作系统: 跨平台
- 软件首页: https://git.oschina.net/yetao_study/NLTE-GuiTab
软件介绍
NLTE-GuiTab简介
NLTE-GuiTab是一款完全开源、免费、跨平台的基于JTabbedPane的多窗体(面板)管理包,主要用于解决用户对多窗体(面板)的管理要求,使用上比较简单便捷。
主要功能与特色
1. 跨平台
NLTE-GuiTab采用Java编写,天生具有良好的跨平台性能。
2. 简便的使用方法
首先在窗体中初始化各个面板,在需要显示时,进行调用即可,具体见如下代码:
/**
* 初始化的相关操作
*/
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个测试面板");
mainTabManager.addTab("panel1", new JTabbedPanelTab("panel1", "main", "窗体1", "/test/testico.png"), panel1, false);
JPanel panel2 = new TestPanel("这是第2个测试面板");
mainTabManager.addTab("panel2", new JTabbedPanelTab("panel2", "main", "窗体2", "/test/testico.png"), panel2, true);
JPanel panel3 = new TestPanel("这是第3个测试面板");
mainTabManager.addTab("panel3", new JTabbedPanelTab("panel3", "main", "窗体3", "/test/testico.png"), panel3, false);
}
/**
* 根据管理器与面板的名称显示面板
*
* @param managerName
* @param panelName
*/
private void showPanel(String managerName, String panelName) {
JTabbedPaneManager.getInstance(managerName).showTab(panelName);
}3. 测试案例截图
重要说明:
1. 本项目源码采用Netbeans编写,使用时直接用Netbeans打开项目即可。
源码地址: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
深入浅出强化学习:原理入门
郭宪、方勇纯 / 电子工业出版社 / 2018-1 / 79
《深入浅出强化学习:原理入门》用通俗易懂的语言深入浅出地介绍了强化学习的基本原理,覆盖了传统的强化学习基本方法和当前炙手可热的深度强化学习方法。开篇从最基本的马尔科夫决策过程入手,将强化学习问题纳入到严谨的数学框架中,接着阐述了解决此类问题最基本的方法——动态规划方法,并从中总结出解决强化学习问题的基本思路:交互迭代策略评估和策略改善。基于这个思路,分别介绍了基于值函数的强化学习方法和基于直接策略......一起来看看 《深入浅出强化学习:原理入门》 这本书的介绍吧!
