继续Swing - 自定义控件风格

这段时间没事,一直在改造Swing控件。目前还处于比较低层次的修改,希望继续努力。
主要对Swing控件做如下修改:总体效果图如下

继续Swing - 自定义控件风格_第1张图片

1. 修改MenuBar,Menu,MenuItem,CheckBoxMenuItem,PopupMenu的外观。
2. 修改ToolBar的外观,ToolBarButton,ToolBarArrowButton,带下拉菜单的ToolBarButton的外观。
3. 修改ToolBar的布局方式,当超出窗口可显示范围,将多余菜单放到PopupMenu上
4. 修改多页签控件的外观
5. 修改Button,TextField,ComboBox,Spinner外观
6. 增加一个LabelContainer容器控件,增加日历控件
7. 修改ScrollPane,ScrollBar的外观
8. 修改Table外观,支持按单元格和行进行访问
9. 其他还包括Tree,Lable,Panel
10. 还有其他外观可扩展功能

附件提供改造的控件包,解压后点击里面的run.bat可运行测试程序。如果不能运行请下载
http://kd-eas-mm.iteye.com/admin/blogs/1167953中设置路径小程序,指定文件目录为解压后的目录

创建set_class_env.bat的步骤
1. 运行设置路径程序
2. 复制生成的set_class_env.bat文件到程序运行目录

继续Swing - 自定义控件风格_第2张图片

继续Swing - 自定义控件风格_第3张图片

继续Swing - 自定义控件风格_第4张图片

继续Swing - 自定义控件风格_第5张图片


如何使用控件:

1. 在Swing程序中需指定UIManager.setLookAndFeel(new JFLookAndFeel());
2. 所有控件均以JF开头,如:JFButton,日期控件名为:JFDatePicker
3. 附件有示例代码,主程序继承MainFrame即可,界面显示的所有内容继承CoreUI
public List getMenu()
{
return menus;
}

public List getTool()
{
return tools;
}两个方法返回顺序的工具栏和菜单栏

你可能感兴趣的:(swing)