java的界面实现可以拖动和停靠要怎么做
答案:2 悬赏:70 手机版
解决时间 2021-01-28 14:12
- 提问者网友:一抹荒凉废墟
- 2021-01-27 20:45
java的界面实现可以拖动和停靠要怎么做
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-01-27 21:28
其实,你应该将这个分成两部分来做,java一般是做后台,数据处理,提供数据都行,也就是不管java代码也好,jsp也好,都是在后台执行的代码,和前台无关
前台一般还是使用javascript,网上这种支持拖动的js代码不少,随便找个拿来用也就行了
前台一般还是使用javascript,网上这种支持拖动的js代码不少,随便找个拿来用也就行了
全部回答
- 1楼网友:不如潦草
- 2021-01-27 21:56
首先这种效果我没有做过,因为现在实在没有人用swing写gui客户端了。
让我现在给你写个完整的代码也么那么多时间》
首先分隔成三个窗体,用三个jpanel放到jframe中,然后仔细的设置窗体和jpanel的宽高和位置就能了,
至于拖动变成竖的,你只需要在底下console的窗口的jpanel加上mouselistener,具体的可靠下面的代码:
注意的是,当底下的console的位置变更,变成竖的了,其他的jpanel的位置你也需要进行更新调整
myframe.addmouselistener(new mouseadapter() {
// 按下(mousepressed
// 不是点击,而是鼠标被按下没有抬起)
public void mousepressed(mouseevent e) {
// 当鼠标按下的时候获得窗口当前的位置
origin.x = e.getx();
origin.y = e.gety();
}
});
myframe.addmousemotionlistener(new mousemotionadapter() {
// 拖动(mousedragged
// 指的不是鼠标在窗口中移动,而是用鼠标拖动)
public void mousedragged(mouseevent e) {
// 当鼠标拖动时获取窗口当前位置
point p = myframe.getlocation();
// 设置窗口的位置
// 窗口当前的位置 + 鼠标当前在窗口的位置 - 鼠标按下的时候在窗口的位置
myframe.setlocation(p.x + e.getx() - origin.x, p.y + e.gety()
- origin.y);
}
});
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯