用拖拽,只有在上面绑定些事件才用手写。还有java的特长不是swing,GUI这个早就不开发了,好像是swt给代替了,假如你要做一些界面的程序,不要学java,java的特长是企业级的管理系统和网络编程中服务器端。还有个方向就是android程序,不过意义也不及管理系统和网络编程作用大。
创新互联公司主营元宝山网站建设的网络公司,主营网站建设方案,重庆APP开发公司,元宝山h5微信小程序定制开发搭建,元宝山网站营销推广欢迎元宝山等地区企业咨询
首先这种效果我没有做过,因为现在实在没有人用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);
}
});
目前JAVA图形界面开发主流工具如下:
1. WindowBuilder Pro
2. Jigloo(最新版是2010年更新的,看来这个项目现在已经不再做了)
3. 也可以直接用IDE如:NetBeans或MyEclipse,二者中都有自带的图形开发拖拽工具
相关阅读:
Eclipse进行可视化的GUI开发3大GUI插件