- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以,我正在使用 Eclipse 和处理来用 Java 进行一些较繁重的编码,但是我的派生类遇到了一些问题 -
我有一个直方图类,其成员变量parent是运行该程序的主要PApplet。处理已经有一个很好的 MouseClicked 事件,我希望我的直方图类能够拥有自己的 onclicked 方法。
所以这是一个大问题:如何让 MouseClicked 事件渗透到我的对象?
public RunOverview(PApplet p, float[] simBuckets, float[] pointBuckets, int xP, int yP, int len, int hi)
{
this.parent = p;
this.xPos = xP;
this.yPos = yP;
this.height = hi;
}
// SOMEHOW LISTEN FOR parent.MouseClicked()........
提前致谢!
最佳答案
现在,您的 RunOverview
类存储对 PApplet
的引用。您也可以执行相反的操作,让 PApplet
存储对 RunOverview
实例的引用!在构造函数中,您可以调用处理代码中定义的诸如 registerOverview(this)
之类的函数,以将引用保存在 PApplet
中。然后,当调用鼠标函数时,您可以直接从那里调用RunOverview
的函数!
public RunOverview(PApplet p, float[] simBuckets, float[] pointBuckets, int xP, int yP, int len, int hi)
{
this.parent = p;
this.xPos = xP;
this.yPos = yP;
this.height = hi;
p.registerOverview(this);
}
public void mousePressed(int x, int y){}
public void mouseReleased(int x, int y){}
然后
RunOverview thingy;
void setup(){}
void draw(){}
void registerOverview(RunOverview view){
thingy = view;
}
void mousePressed(){
thingy.mousePressed(mouseX,mouseY);
}
void mouseReleased(){
thingy.mouseReleased(mouseX,mouseY);
}
请确保在执行其他操作之前注册它,否则您将遇到一些空指针异常。
关于java - 将 MouseClick 事件从 Papplet 传播到对象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19610679/
到目前为止,我的 mouseClicked() 方法使用 getX() 和 getY()。查看用户是否单击肺部图片。然而,通过使用 x 和 y,成功的“区域”是一个盒子,而不是肺部的形状。因此,单击肺
private JTable getTRent() { if (tRent == null) { ... tRent.addMouseListener(new MouseAda
经过 2 个小时的搜索,我真的找不到为什么我的代码不起作用,所以我想知道你是否可以提供帮助。 当我按下按钮时,我想看到的只是“点击”。我的类 MouseInput 实现了 MouseListener
所以我本质上正在开发一个交易或不交易的java游戏,现在我试图让图像图标在用户点击的地方消失。因此,我有一个 6 x 6 的“金属公文包”(casesArray) 图像图标数组,但无论用户单击何处,只
这是我第一次用 Java 编写游戏。我正在制作一款角色扮演游戏。我已经成功地使用 KeyListener 函数用箭头键移动我的角色。但是,当在窗口中单击鼠标时,我一直试图将角色移向鼠标。我已经发现它可
我正在尝试编写一个寻路迷宫算法,以尝试将 A* 实现到 JPanel 接口(interface)中。代码如下。如您所见,我使用随机数生成器随机生成迷宫方 block 的颜色。以下是源代码的基本实现:
这似乎应该有效,但实际上无效。我在 SWITCH 语句上设置了调试停止。此事件仅在左键单击时触发。没有任何反应,方法不会在中键或右键单击时触发。有任何想法吗?附言我已经尝试过使用 MouseUp 和
我有一个单元格对象的二维数组,其中包含其“tileCode”的字符串变量,当我使用键盘设置 Activity 图 block 代码,然后单击二维数组中所需的单元格时,它应该更改该单元格的tileCod
我正在制作一个 GUI 配对猜谜游戏,带有 9x12 面板,每个面板中保存一个随机数。我已经做到了,当您将鼠标悬停在每个单独的面板上时,它会从红色变为黄色,并在鼠标离开面板区域后变回红色。我现在的问题
public class ControllerGui { private JFrame frame; private JTextField textField; private JTextField
我正在扩展 JButton 类并使用 ImageIcon 作为按钮背景。我还添加了一个 mouseListener,以便当鼠标悬停在按钮上或按下按钮时可以更改按钮的图像。这一切都工作正常,但问题是,当
我正在使用 java3D 并希望将单击的项目的 ID 传递给我的类。但它没有成功。它可以打印 ID,也可以将其传递给字符串文本。但它在 game.btClicked(text); 行中显示 nullP
我尝试制作一个程序,每次单击时都会创建一个视觉效果,但它不起作用,因此我将代码精简为不起作用的示例。起初我认为问题是我没有绘图函数,因此处理没有搜索事件,但是当我添加 println 时它仍然没有触发
我想知道是否有一个选项可以使用java机器人类来单击像素之间。我在网上没有找到任何相关信息。 示例:robot.mousePress(float x, float y); 最佳答案 我认为您不能在 m
有没有一种方法可以以秒或毫秒为单位计算单击鼠标按钮和释放鼠标按钮之间的时间。 我使用了此功能,但不适合我 public void mouseClicked (MouseEvent me) { l
所以我对如何从另一个组件的 mouseClicked 方法访问其他屏幕组件/变量(我不知道如何调用它们,但是像文本框、按钮等)有点困惑。例如,假设单击一个按钮后,另一个按钮就会被禁用。我的意思是,在这
我使用 JPanel 为 Game Of Life 制作 GUI,我的类扩展了 JFrame 并实现了 MouseListener,但是当我单击 JLabel 时,MouseListener 只工作一
我正在编写一个程序,当我单击时,它将移动一个矩形。我有一个函数 move(),它可以将矩形向下移动 100 倍一个像素,并使用 pause(20) 在每次移动之间等待 20 毫秒。当我在 run()
我在窗体上有一个带有 MouseClick 事件的面板。问题是每次单击面板时都不会触发 MouseClick 事件。它跳过点击时非常随机。 我想我可以改用 MouseDown 和 MouseUp 事件
你好我读过可以像方法一样引发事件。嗯,它适用于我的自定义事件(我创建了一个委托(delegate),事件,我可以通过调用它来引发事件)。但是,我无法手动引发 MouseClick 等事件,它一直说它必
我是一名优秀的程序员,十分优秀!