论坛首页 Java企业应用论坛

继续Swing - 自定义控件风格

浏览 12218 次
精华帖 (1) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2011-09-14   最后修改:2011-09-15
这段时间没事,一直在改造Swing控件。目前还处于比较低层次的修改,希望继续努力。
主要对Swing控件做如下修改:总体效果图如下



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/blog/1167953中设置路径小程序,指定文件目录为解压后的目录

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










如何使用控件:

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

public List getTool()
{
return tools;
}两个方法返回顺序的工具栏和菜单栏
  • 大小: 88.7 KB
  • 大小: 15.3 KB
  • 大小: 31 KB
  • 大小: 23 KB
  • 大小: 20.1 KB
   发表时间:2011-09-16  
UI很像金蝶EAS。。。楼主做过EAS二次开发?
0 请登录后投票
   发表时间:2011-09-16   最后修改:2011-09-16
   这风格和kingdee 的 eas 一木一样啊 。  - -!   不过你这UI的外观还有待提高阿。
0 请登录后投票
   发表时间:2011-09-16  
金蝶是SWT不是Swing吧
0 请登录后投票
   发表时间:2011-09-17  
不错哦,谢谢分享,只会swing基础。下来look look
0 请登录后投票
   发表时间:2011-09-18  
增加一个WinToolBar,不多说先上图




1. 使用类似office2007风格,如果增加的按钮面板超出可显示范围,会出现向前/向后按钮。
2. 增加到WinToolBar上的面板必须继承自WinToolBarPanel,WinToolBarPanel会采用BarLayout进行布局,也可以指定其他任何布局方式,可以添加任何控件到WinToolBarPanel上
  • 大小: 21 KB
  • 大小: 21.9 KB
0 请登录后投票
   发表时间:2011-09-20  
cdn_mn_mm 写道
增加一个WinToolBar,不多说先上图




1. 使用类似office2007风格,如果增加的按钮面板超出可显示范围,会出现向前/向后按钮。
2. 增加到WinToolBar上的面板必须继承自WinToolBarPanel,WinToolBarPanel会采用BarLayout进行布局,也可以指定其他任何布局方式,可以添加任何控件到WinToolBarPanel上


这个工具栏怎么使用呀,没有上传可用的包吗
0 请登录后投票
   发表时间:2011-10-04  
金蝶KDSWING的风格
0 请登录后投票
   发表时间:2012-08-28  
支持swing高手,国内swing的牛人不多
0 请登录后投票
   发表时间:2012-08-28  
楼主把JFrame的边框去掉,然后自己在写一个,实现最大化,最小化,和关闭。主要是我写的时候出现一个问题就是。当把这个界面最大化之后,然后进行最小化,就够就是这个界面一直隐藏,无法显示了。就是点击任务栏里的图标,无法显示出来。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics