控件位置可以配置的Swing桌面是怎么样的
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章给大家介绍控件位置可以配置的Swing桌面是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。用过Wordpress或者Joomla的朋友一定对他们的灵活的页面布局印
千家信息网最后更新 2026年11月04日控件位置可以配置的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安全错误
数据库的锁怎样保障安全
上海喔噻互联网科技有限公司
上海卓越科技互联网
互联网科技公司经营范围
科技互联网公司装修
中资互联网科技
互联网科技公司怎么样
南京欣网互联网科技
美国互联网黑科技
互联网科技类展会
深圳前海聚择互联网科技有限公司
互联网为啥属于高科技
宝灵互联网科技有限公司
互联网科技公司有风险吗
未来五年的互联网科技
深圳互联网科技的发展
上海同邻互联网科技有限公司规模
科技互联网行业投资研究
版纳互联网科技选哪家
科技和互联网行业的特点
科技互联网企业在行动
湖北九亚互联网络科技有限公司
新华互联网科技学院
一五八零互联网科技
剑昆互联网络科技有限公司临桂
济南有互联网科技公司吗
互联网科技资金流入
卡尔迅互联网科技有限公司
互联网科技的前景
上海互联网科技园景观
互联网科技创业有什么好项目