Tag: 单击

获取点击JPanel的颜色?

我只想要一个方法来激活,如果点击的像素是白色的。 我该如何实现? 试图寻找一种在coord上返回颜色的方法,但我找不到一个。

单击JTextField中的图标并清除其内容

我正在尝试使用图像和提示创建一个JTextField。 文本字段的function是搜索某些书籍的搜索字段。 现在,我想再往前走一点。 我想给图像一个function。 例如,如果我单击图像,则应清除文本字段中的文本。 为了实现这个实现,我创建了一个新类并使用JTextField对其进行了扩展。 这是代码: public class JSearchTextField extends JTextField implements FocusListener { /** * */ private static final long serialVersionUID = 1L; private String textWhenNotFocused; private Icon icon; private Insets dummyInsets; private JTextField dummy; public JSearchTextField() { super(); Border border = UIManager.getBorder(“TextField.border”); dummy = new JTextField(“Suchen…”); this.dummyInsets = border.getBorderInsets(dummy); icon = new […]

如何通过鼠标左键单击swt来显示弹出菜单?

如何通过鼠标左键单击显示弹出菜单? 我知道默认是鼠标右键单击。 但我想通过正常选择按钮来扩展(显示)菜单。 (通过正常的左键单击)。 如何通过正常的右键单击弹出菜单如下。 final Button btnNewgroup = new Button(compositeTextClient, SWT.NONE); Menu menu = new Menu(btnNewgroup); btnNewgroup.setMenu(menu); MenuItem mntmNewItem = new MenuItem(menu, SWT.NONE); mntmNewItem.setText(“New Item”); MenuItem mntmNewItem2 = new MenuItem(menu, SWT.NONE); mntmNewItem2.setText(“New Item2”);

按下菜单按钮时,如何创建单击事件和双击事件?

我希望能够在按下菜单按钮时检测单击或双击。 如果检测到单击,则会发生偶数,如果检测到双击,则会发生不同的事件。 这是我尝试过的(使用toast代替事件): private static final long DOUBLE_PRESS_INTERVAL = 250; // in millis private long lastPressTime; @Override public boolean onPrepareOptionsMenu(Menu menu) { // Get current time in nano seconds. long pressTime = System.currentTimeMillis(); // If double click… if (pressTime – lastPressTime <= DOUBLE_PRESS_INTERVAL) { Toast.makeText(getApplicationContext(), "Double Click Event", Toast.LENGTH_SHORT).show(); return true; } // If not […]

检测鼠标使用Java单击屏幕上的任意位置

是否可以在我的应用程序之外的屏幕上的任何位置检测鼠标? 我已经编写了一个在C#中执行此操作的应用程序,但是想在Java中编写一个这样的版本,以便它可以在多个平台上运行。 看起来我可以随时使用java.awt.MouseInfo.getPointerInfo()来获取鼠标的坐标,但我不确定如何监听鼠标点击。 在C#中,我使用GetAsyncKeyState来检测是否单击了鼠标按钮,但显然我不能使用它,如果我希望保持这种“干净”以便在多个平台中使用。

在jFrame中右键单击

在那里,我正在搜索如何启用(仅和仅)右键单击并使用NetBeans在jFrame中显示弹出菜单; 使用我的代码: private void formMouseClicked(java.awt.event.MouseEvent evt){ pop.show(evt.getComponent(),evt.getX(), evt.getY()); } 我仍然无法获得最好的结果,因为它也会在左键单击时弹出也暗示我有任何提示我正在做任何错误提前谢谢。

Java:忽略单击双击?

任何人都可以想到一个很好的方法来忽略在Java中双击所带来的单击? 我希望每个人都有不同的行为: 单击点击点击点上的十字准线 双击选择屏幕上的对象,但不应在点击点上绘制十字准线 ……谁能想到办法做到这一点? 某种计时器设置可能吗? 一个想法赞赏:-) ……是的,我知道我犯了一个最令人发指的可用性/用户界面失礼。 编辑#2: 虽然这可以解决由于计时器引起的延迟 – 我正在放弃这个解决方案,并使用中键单击进行选择而不是双击… 编辑: 谢谢cgull – 这是我能够想出的,因为你确认没有简单的方法来做到这一点(请注意,如果我设置计时器 200件工作只是peachy): public void mouseClicked(MouseEvent e) { System.out.println( “Click at (” + e.getX() + “:” + e.getY() + “)” ); if (e.getClickCount() == 2) { System.out.println( ” and it’s a double click!”); wasDoubleClick = true; }else{ Integer timerinterval = (Integer) […]