「java鼠标拖拽」java 拖拽

博主:adminadmin 2023-03-18 09:58:10 497

今天给各位分享java鼠标拖拽的知识,其中也会对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鼠标拖拽的信息别忘了在本站进行查找喔。