控件位置可以配置的Swing桌面是怎么样的
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章给大家介绍控件位置可以配置的Swing桌面是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。用过Wordpress或者Joomla的朋友一定对他们的灵活的页面布局印
千家信息网最后更新 2025年01月23日控件位置可以配置的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安全错误
数据库的锁怎样保障安全
服务器被判
数据库安装时没反应
奇迹单机版服务器连接中断
绿色软件开发技术基础
微信无法使用流量卡连接服务器
自动化软件开发交易平台
图片可以存哪些数据库
数据库事件开销
中央网络安全和信息化的关系
335数据库
安装2008服务器配置
为什么改成网络安全大赛
网络技术应用-二
声音数据库有哪些
巡更管理系统服务器
当今世界软件开发的主流方法
学徒下载软件开发
数据库表如何设置主外键
两台wincc服务器如何同步
英雄联盟手游海外服务器
东莞微商软件开发编程
网络安全命门命脉
绿茶下载软件开发
软件系统与软件开发
软件开发及维护岗位
hp服务器raid卡
云服务器 把idc
长江证券煤炭数据库
北京特种网络技术标准
查询李勇的数据库成绩