社区
Java SE
帖子详情
关于动态生成控件的位置
侠雨飞飞
2006-12-04 05:33:18
AWT或者swing都需要用得布局控制器
如果我想通过拖曳某个控件从而在某个位置动态生成一个控件,是不是做不到?
我感觉好像不行
我现在做工况图的维护,也就是在一张背景图上,用标签来对应测点的位置,各位可有更好的解决方案?
...全文
290
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,这样比较好决定控件被拖曳到什么位置上。
Android
动态
布局
动态
生成
销毁
控件
改变
控件
的
位置
等
一种基于Android的
动态
布局和管理的实现方法 技术领域 本实用新型涉及到一种在嵌入式平台上
动态
生成
、销毁
控件
及
动态
改变
位置
的方法,尤其涉及Android平台的通过自定义的XML或INI配置文件
动态
布局方法。 背景技术 为了更好地管理Android应用的用户界面里面的各个组件,Android提供了布局管理器,使各个组件能在不同的设备的屏幕上都能运行良好,现在Android共有线性布局
XtraReport
动态
生成
控件
时的
位置
问题
1.问题:在BeforePrint
生成
XRLabel时发现用同样的PointF给LocationF赋值,和在设计界面拖放上的XRLabel
位置
不同,此时的XtraReport的ReportUnit为十分之一毫米,而不是默认的百分之一英寸; 2.原因:拖放的XRLabel的LocationF,会根据当前的ReportUnit转换为默认的百分之一英寸,所以即使两个坐标相同,也会因为自动转换...
基于Android平台的
动态
生成
控件
和
动态
改变
控件
位置
的方法
2019独角兽企业重金招聘Python工程师标准>>> ...
vb.net
动态
生成
控件
并排版
''' <summary> '''
动态
生成
控件
并调整
控件
位置
; ''' </summary> Public Sub CreateControl(ByVal TextBoxTagContent As Dictionary(Of String, Integer), ByVal TextBoxType As List(Of Boolean)) Dim...
WinForm
动态
生成
控件
源码分享:让Winform界面开发更高效
WinForm
动态
生成
控件
源码分享:让Winform界面开发更高效 去发现同类优质开源项目:https://gitcode.com/ WinForm
动态
生成
控件
源码分享,一款实用的C# Winform界面开发工具。 项目介绍 在这个快速发展的技术时代,高效开发是每位开发者的追求。WinForm
动态
生成
控件
源码分享,正是为了满足这一需求而诞生。本仓库提供了一份C# Winform界面开发的示例源码,...
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章