java可拖动组件连接线问题 我想做一个这样的图形界面:可以拖放组件,并且组件间可以用连接线连接,在拖动组件时,连接线跟着动,并且连接线可以响应鼠标事件请高手给说一下思路,或者给段程序谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 下面的Label都是注册过MouseMotionListener_drag_icon的.class MouseMotionListener_drag_icon implements MouseMotionListener { static JLabel temp; static int x, y; public void mouseMoved(MouseEvent e) { } public void mouseDragged(MouseEvent e) { temp = ((JLabel) e.getSource()); x = temp.getX() + e.getX() - 10; y = temp.getY() + e.getY() - 10; if (x > ((Dimension) UI.drawPanel.getSize()).width - 25) { x = ((Dimension) UI.drawPanel.getSize()).width - 25; } if (x < 5) { x = 5; } if (y > ((Dimension) UI.drawPanel.getSize()).height - 25) { y = ((Dimension) UI.drawPanel.getSize()).height - 25; } if (y < 5) { y = 5; } temp.setLocation(x, y); UI.drawPanel.repaint(); }} 至于连线,可以用drawLine()方法来画,当调用repaint()方法时,会自动更新画面,连线会自己跟着动. 关于Lucene 中Field 的疑惑,懂Lucene者请进 关于重写JComboBoxb界面的,如何做出如下类似效果? 包路径错误请教 在linux环境下关于java获取进程PID的问题 程序小错误,找不出来...... 急,关于actionlistener 请问可不可以在java中调用c语言写的自定义函数啊? 新手请教简单的问题.... 请问在JList上的内容有了变动之后,如何更新显示? 关于异常的一个问题,求高手。。 help me SWING中如何设置新弹出的frame或dialog在屏幕中央显示而不是在左上角显示啊?默认是在左上角显示 根据配置文件如何加载一个类
class MouseMotionListener_drag_icon implements MouseMotionListener {
static JLabel temp; static int x, y; public void mouseMoved(MouseEvent e) {
} public void mouseDragged(MouseEvent e) {
temp = ((JLabel) e.getSource());
x = temp.getX() + e.getX() - 10;
y = temp.getY() + e.getY() - 10;
if (x > ((Dimension) UI.drawPanel.getSize()).width - 25) {
x = ((Dimension) UI.drawPanel.getSize()).width - 25;
}
if (x < 5) {
x = 5;
}
if (y > ((Dimension) UI.drawPanel.getSize()).height - 25) {
y = ((Dimension) UI.drawPanel.getSize()).height - 25;
}
if (y < 5) {
y = 5;
}
temp.setLocation(x, y);
UI.drawPanel.repaint();
}
}