社区
Java SE
帖子详情
关于动态生成控件的位置
侠雨飞飞
2006-12-04 05:33:18
AWT或者swing都需要用得布局控制器
如果我想通过拖曳某个控件从而在某个位置动态生成一个控件,是不是做不到?
我感觉好像不行
我现在做工况图的维护,也就是在一张背景图上,用标签来对应测点的位置,各位可有更好的解决方案?
...全文
298
12
打赏
收藏
关于动态生成控件的位置
AWT或者swing都需要用得布局控制器 如果我想通过拖曳某个控件从而在某个位置动态生成一个控件,是不是做不到? 我感觉好像不行 我现在做工况图的维护,也就是在一张背景图上,用标签来对应测点的位置,各位可有更好的解决方案?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
侠雨飞飞
2006-12-07
打赏
举报
回复
若将jPanel3的layout设置为空
我将其中的按钮序列化,然后再反序列化,可以成功,但,向其中动态增加按钮失败(没有显示)
如果不设置为空,可以动态增加按钮,但反序列化时候,按钮位置给重置了
我怀疑是布局控制器的问题
但不知怎么解决
侠雨飞飞
2006-12-06
打赏
举报
回复
static Point origin = new Point();
//鼠标拖动
public void jLabel1_mouseDragged(MouseEvent mouseEvent) {
Point p = jLabel1.getLocation();
jLabel1.setLocation(p.x + mouseEvent.getX() - origin.x, p.y + mouseEvent.getY()
- origin.y);
repaint();
}
//鼠标按下
public void jLabel1_mousePressed(MouseEvent e) {
origin.x = e.getX();
origin.y = e.getY();
}
fool_leave
2006-12-06
打赏
举报
回复
你拖动后要设置被拖动的component的位置
代码贴出来看看,就是拖动的代码
侠雨飞飞
2006-12-06
打赏
举报
回复
jPanel3的layout是采用xYLayout
这个哪里需要特别设置呢?
fool_leave
2006-12-06
打赏
举报
回复
问题在你的layout设置上
侠雨飞飞
2006-12-06
打赏
举报
回复
如果拖曳效果比较难那就算了
现在的问题是,我虽然用鼠标拖动组件到一个新的位置
但是每次我向当前的jpanel里增加新的组件时候
调用
jPanel3.add(jLabel);
jPanel3.validate();
结果原来被拖动的组件又回到拖动前的位置
这个应该怎样避免呢
我现在想用序列化把整个jpanel保存起来
Jeansken
2006-12-05
打赏
举报
回复
留意一下Container.add(comp,index)方法,这个index就是你要插入的位置。
混沌骑士
2006-12-05
打赏
举报
回复
按照你的情况,用borland的xylayout比较好实现 可以具体到x、y轴的坐标
fool_leave
2006-12-05
打赏
举报
回复
从另外一层拖过来其实就是remove和add的动作而已,没什么深奥的
至于虚线来显示拖动对象,这个非常难.严格的来说要通过手动绘制来实现,当然你也可以简单的设置鼠标cursor来实现,就是自己做个带小虚线方框的鼠标.
混沌骑士
2006-12-05
打赏
举报
回复
组件拖拽效果?java恐怕做起来比较困难
侠雨飞飞
2006-12-05
打赏
举报
回复
拖拽的时候,怎么能拖到另外一层,我用xylayout,我想从另外一层把控件拖进来
另外,拖拽时候,怎样才能显示一个虚线的拖动对象?就象windows那样?
多谢~
fool_leave
2006-12-04
打赏
举报
回复
当然可以实现了
既然java可以通过Remove和add方法来添加删除控件,那空间的位置也就不存在问题了。你还可以动态设置它的layout
难点在于怎么确定控件应该添加到layout的什么点上。你说的情况我觉得最好的实现方法是自己实现LayoutManager,这样比较好决定控件被拖曳到什么位置上。
论文复现风光制氢合成氨系统优化研究(Python代码实现)
内容概要:本文围绕风光制氢合成氨系统的优化问题,通过复现相关学术论文并结合Python编程实现,构建了涵盖风能、光伏、电解水制氢及合成氨工艺的综合能源系统模型。研究重点在于对系统内多能流耦合关系进行建模,优化可再生能源的消纳与氢能生产调度,提升系统经济性与能源利用效率。文中详细阐述了系统架构设计、关键设备建模、目标函数设定及约束条件处理,并通过Python代码实现了优化求解过程,展示了完整的仿真流程与结果分析。; 适合人群:具备一定Python编程基础和能源系统知识,从事新能源、综合能源系统、氢能等领域研究的研发人员或高校研究生。; 使用场景及目标:①学习如何将风光耦合制氢与化工生产(合成氨)进行系统集成建模;②掌握基于Python的能源系统优化方法,如线性规划、混合整数规划等在综合能源调度中的应用;③复现并深入理解相关领域高水平学术论文的技术路线与实现细节。; 阅读建议:建议读者结合文中提供的代码与模型描述,动手实践并调试程序,重点关注目标函数构建与约束条件的数学表达,同时可扩展模型以适应其他类似多能互补系统的研究需求。
p6880880-190000-Linux-x86-64 OPatch 12.2.0.1.52
OPatch 12.2.0.1.52, the Oracle Interim One-off Patch Installer. This patch (6880880) installs the "OPatch" utility. OPatch is used for patching Oracle software. If you have an older version of opatch it is strongly recommended to back it up before upgrading to the new OPatch.
基于红外热成像的热点检测模拟框架,用于使用MATLAB实现架空铁路架空线系统中的热点检测。.zip
1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
国央企如何利用产业分析报告提升战略决策的科学性?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
国央企如何借助数智化工具构建科技创新能力监测体系?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章