Tag: 光标

如何拖动对象

我想拖动一个框,我希望我的鼠标光标是我在拖动矩形时在矩形中单击的位置。 我试过这个代码,当我试图拖动时,我遇到了一堆错误。 import objectdraw.*; import java.awt.*; public class TouchWindow extends WindowController { private FilledRect a; private boolean b; private Location c; private int x; private int y; public void begin() { b=false; a=new FilledRect(0,0,50,50,canvas); } public void onMouseClick(Location pt) { if(a.contains(pt)) { b=true; pt=c; } } public void onMouseDrag(Location pt2) { if(b==true) { x=(int)c.getX()-(int)pt2.getX(); y=(int)c.getY()-(int)pt2.getY(); […]

触发setCursor方法后,光标图标不会更改

我的应用程序中有一个带可resize的标题列的JTable 。 通常,当我将光标移动到表头以进行resize时,光标图标会更改为resize箭头,如。 但是在以下场景中情况有所不同。 在同一Frame有一个按钮动作,并且在执行动作期间,我将光标设置为忙图标,并在动作完成后使用Container.setCurosr(Cursor cursor)方法将其更改回默认光标。 有时如果我将光标移到resize的表头上,在按钮操作后,光标图标不会更改为resize箭头,光标根本不会改变。 这可以被视为Java Swing中的错误还是有针对此问题的解决方案? 更新:附加示例代码 import java.util.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class ColumnResizeIconTest extends JFrame { JScrollPane scrollPane; JTable table; JButton button; public ColumnResizeIconTest() { setLayout(new BorderLayout()); addComponents(); setSize(300,300); } private void addComponents() { addButton(); addTable(); } private void addButton() { button = new JButton(“Click Me”); button.addActionListener( […]

如何在Java中更改光标图标?

我想在Java应用程序执行时将光标图标更改为我自定义的32×32图像。 我查找并搜索,我发现的只是在JComponent上设置光标。 但是,只要Java应用程序仍在运行,或者您可以说程序运行时,我希望将光标更改为指定的图标,无论它在何处移动,浏览和单击。 非常感谢。