怎么移动Jpanel?? 一个Jpanel放在JscrollPane里面,用鼠标拖动Jpanel,改变JPanel位置,怎么做啊!!我改变JScrollPane滚动条的位置,可是效果不好,能不能直接改变JPanel的位置,来实现拖动?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就像拖动Google地图那样的效果 那你再鼠标事件里面获得JPanel这个控件对象,通过鼠标MouseDrag()这个事件来让JPanel跟着拖动,当MouseReless()释放的时候 已经确定了位置吧,然后在把JPanel设置到这个位置 就可以了。 我觉得,JPanel一放到JScroll里就拉伸了吧,怎么能移动呢不清楚楼主想做什么,不过如果是移动Frame里面的窗体的话,你可以试试JInternalFrame,一个窗体内集成多个子窗体以下是相关代码 private void jbInit() throws Exception { contentPane = (JPanel) getContentPane(); JDesktopPane desktopPane = new JDesktopPane(); contentPane.add(desktopPane); JInternalFrame internalFrame = new JInternalFrame( "InternalFrame ", true, true, true, true); internalFrame.setLocation(20, 20); internalFrame.setSize(200, 200); internalFrame.setVisible(true); desktopPane.add(internalFrame); setSize(new Dimension(400, 300)); setTitle("Frame Title"); } 关于正则表达式的问题... session详解 线程问题 小弟初学,求一算法 急!怎样将两个字符串转化为整形数字再比较数值大写? 关于socket接收XML后乱码问题(JAVA) help me jbuilder7安装过程中罕见的问题,求见高手!!! tomcat的中文图片显示 用JBuilder编译时弹出runtime properties对话框,如何搞定它? 帮忙看个继承的问题吧 谢谢~~ 又一个多线程同步问题 标题一定要长 .............................................................
JPanel跟着拖动,当MouseReless()释放的时候 已经确定了位置吧,
然后在把JPanel设置到这个位置 就可以了。
不清楚楼主想做什么,不过如果是移动Frame里面的窗体的话,你可以试试JInternalFrame,一个窗体内集成多个子窗体
以下是相关代码
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
JDesktopPane desktopPane = new JDesktopPane();
contentPane.add(desktopPane);
JInternalFrame internalFrame = new JInternalFrame(
"InternalFrame ", true, true, true, true);
internalFrame.setLocation(20, 20);
internalFrame.setSize(200, 200);
internalFrame.setVisible(true); desktopPane.add(internalFrame);
setSize(new Dimension(400, 300));
setTitle("Frame Title");
}