控件位置可以配置的Swing桌面是怎么样的
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章给大家介绍控件位置可以配置的Swing桌面是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。用过Wordpress或者Joomla的朋友一定对他们的灵活的页面布局印
千家信息网最后更新 2025年11月13日控件位置可以配置的Swing桌面是怎么样的
这篇文章给大家介绍控件位置可以配置的Swing桌面是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
用过Wordpress或者Joomla的朋友一定对他们的灵活的页面布局印象深刻。在Joomla中,你可以将一个控件,放在页面的任何一个位置,例如:左边,右边,菜单,底部等等。
所以我也尝试着在Swing桌面上实现类似的功能,思考以后发现其实swing实现这种功能比利用html页面实现该功能还简单。
首先我们定义一个位置接口,实现该接口的类就标示它的位置
public interface Arrange { public String getComponentName(); }第二:继承Arrange 接口,定义不用的位置接口,分别有
public interface ArrangeBottom extends Arrange public interface ArrangeLeft extends Arrange public interface ArrangeLogo extends Arrange public interface ArrangeMainBottom extends Arrange public interface ArrangeMenuBar extends Arrange public interface ArrangeRight extends Arrange public interface ArrangeToolBar extends Arrange
上面的接口标示的位置见下图:
第三:我们写一个面板,实现位置接口
例如:public class ZPanel extends JPanel implements ArrangeRight
protected void paintComponent(Graphics g) { if (null != wallpaper) { processBackground(g); } System.out.println("f:paintComponent(Graphics g)"); } public void setBackground() { wallpaper = new javax.swing.ImageIcon(getClass() .getResource("/com/peraglobal/workspace/initcompt/picpanel/kutoku.jpg")); this.repaint(); }第四:在配置文件中配置这个类
打开配置文件按zlconfig.xml
编写
第五:加载配置文件
我们利用Spring将配置文件中实现了某一接口的类全部拿出,并且加载到指定的位置:
Map, ?> lefts = context.getBeansOfType(ArrangeLeft.class); ArrangeLeft agLeft; leftPanel.setLayout(new BorderLayout()); JTabbedPane tabLeft = new JTabbedPane(); leftPanel.add(tabLeft); Iterator> it = lefts.entrySet().iterator(); while (it.hasNext()) { Map.Entry, ?> entry = (Map.Entry, ?>) it.next(); Object key = entry.getKey(); Class> newClass = Class.forName((String) key); agLeft = (ArrangeLeft) newClass.newInstance(); tabLeft.add((Component) agLeft, agLeft.getComponentName()); }第六:我们看到我们刚才写的一个Panel已经加载到了右边的面板中
关于控件位置可以配置的Swing桌面是怎么样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
位置
配置
接口
文件
控件
桌面
功能
页面
内容
右边
更多
面板
帮助
不错
下图
不用
兴趣
印象
小伙
小伙伴
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库管理员培训多久
自己怎么搭建地下城服务器
网络安全为人民宣传语
pda软件开发流程
数据库安全性主要防范
辽宁第三方网络技术好吗
服务器 登录
我的世界服务器水流动
数据库无法创建新用户怎样解决
三级网络技术题目
网络安全防范措施有
串珠设计软件开发
dm数据库查看表空间
jave软件开发培训
我是网络安全小公民
网络安全和编程哪个容易入门
深圳 软件开发 阮
北京专业软件开发公司哪家好
作大学生应如何维护国家网络安全
海南特色软件开发收购价格
原神有几个服务器怎么转
清朗空间网络安全营造
网络安全仅仅只是杀毒软件吗
云计算机网络技术方向
网络安全检查与风险防范
i7当服务器
中国医学文献数据库入口
如何用odbc导入数据库
网络安全指哪些方面的安全
淄博侦智网络技术有限公司