「java鼠标拖拽」java 拖拽
今天给各位分享java鼠标拖拽的知识,其中也会对java 拖拽进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java swing 中怎么实现鼠标拖拽控件到另一个控件的功能?
- 2、JAVA鼠标拖动事件
- 3、用Java怎么实现类似于QQ那样用鼠标拖拽一个图片到输入框然后就能发出去?
- 4、JAVA中如何通过鼠标拖拽画椭圆
- 5、java 有按住鼠标左键拖拽的事件吗?
- 6、java实现鼠标拖拽画矩形框
java swing 中怎么实现鼠标拖拽控件到另一个控件的功能?
拖曳(Drag and Drop)在Swing中有支持,直接调用setDragEnabled就可以实现“可拖动”效果。
常用的控件中都有:setDragEnabled、setDropMode、setDropTarget。
JAVA鼠标拖动事件
你在拖动动作发生时重新定义了Button的位置,移动了Button。但是拖拽动作不能被打断,又自动挪了回来。相当于不断的消失,出现。自然就会闪烁了。
用Java怎么实现类似于QQ那样用鼠标拖拽一个图片到输入框然后就能发出去?
把图片或文件发出去不是难事,主要是拖动作用的实现。
以下代码实现了当拖动文件到Panel上时能获得文件对象,其余的你实现发送就可以了。
import java.awt.BorderLayout;
import java.awt.datatransfer.*;
import java.io.*;
import java.util.List;
import javax.swing.*;
public class TestFrame extends javax.swing.JFrame {
private JPanel panel;
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
TestFrame inst = new TestFrame();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}
public TestFrame() {
super();
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
{
panel = new JPanel();
getContentPane().add(panel, BorderLayout.CENTER);
panel.setTransferHandler(new TransferHandler() {
public boolean canImport(JComponent comp, DataFlavor[] transferFlavors) {
return true;
}
public boolean importData(JComponent comp, Transferable t) {
try {
if (t.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) {
List files;
files = (List) t
.getTransferData(DataFlavor.javaFileListFlavor);
for (int i = 0; i files.size(); i++) {
File f = (File) files.get(i);
System.out.println(f.getAbsolutePath());
}
return true;
}
} catch (UnsupportedFlavorException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return super.importData(comp, t);
}
});
}
pack();
setSize(400, 300);
} catch (Exception e) {
e.printStackTrace();
}
}
}
JAVA中如何通过鼠标拖拽画椭圆
写一个鼠标事件处理程序,当鼠标按下时记录下所在位置,当松开时记录下所在位置,2点就都得到了。如果想实现拖曳的效果,那么当鼠标按下时就开始,每隔一段时间记录鼠标所在位置,根据2点画椭圆,直到鼠标松开为止,获得最终椭圆
2点确定椭圆和2点确定矩形是一样的,这个椭圆就是被这个矩形包围的最大椭圆,矩形宽为椭圆短轴,长为长轴,矩形中心为椭圆圆心。
java 有按住鼠标左键拖拽的事件吗?
public class Test implements MouseMotionListener{
public void mouseDragged(MouseEvent e){ //鼠标拖拽事件
//
}
public void mouseMoved(MouseEvent e){ //鼠标移动事件
//
}
}
java实现鼠标拖拽画矩形框
JDK 版本=5.0 时,少年把@Override去掉吧
程序没有错误 ,我的机子能运行
java鼠标拖拽的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 拖拽、java鼠标拖拽的信息别忘了在本站进行查找喔。