java - 处理 mouseClicked 事件无法识别
问题描述
我尝试制作一个程序,每次单击时都会创建一个视觉效果,但它不起作用,所以我将代码剥离为一个不起作用的示例。起初我以为问题是我没有绘图功能所以处理没有搜索事件但是当我添加 println 时它仍然没有触发......
你能帮我找出我错在哪里吗??
void setup(){
size(500, 400);
}
void draw(){;} // listens to events
void mouseClicked(){
println("d");
}
编辑1:goldenCucumber 告诉我要去掉两个花括号,我忘了删除它们(我认为这不是问题)
编辑2:人们要求完整的代码:
void setup(){
size(500, 400);
colorMode(HSB, 100);
draw_gradients();
}
void draw_gradients(){
color c1 = color(random(100), 100, 100);
color c2 = color(random(100), 100, 30);
for(int y = 0; y < height;y++){
float n = map(y, 0, height, 0, 1);
color newc = lerpColor(c1, c2, n);
stroke(newc);
line(0, y, width, y);
n += 0.01;
}
}
void draw(){;} // listens to events
void mouseClicked(){
println("d");
draw_gradients();
}
解决方案
如果在“size(500, 400);”后面去掉两个不必要的“}”符号 它工作正常,刚刚测试过。我不确定您是否知道 println() 函数仅将文本打印到代码窗口底部的处理控制台。它不会在动画窗口中绘制它。
推荐阅读
- react-native - react-navigation:未定义不是对象(评估'Object.keys(routeConfigs)')
- android - 是否可以上传具有@ExperimentalCoroutinesApi 和@Flowpreview 的android 应用程序?
- dynamics-crm - 是否有一种受支持的方法可以根据新 UI 中表单上的值自动更改子网格中的过滤器和视图
- unity3d - 我们如何在 Unity 中更改不同国家/地区的产品名称
- linux - 未能在fluxion中运行xterm
- postgresql - PostGis 和 OSM 数据和 pgRouting 我想维护一个路由
- apache-spark - 带有 pyspark 3.0 和 Python 3.7.8 的 Virtualenv
- gnuplot - 如何在 gnu-plot 脚本中平行于水平轴在 0.75 和 2.1 处绘制网格线
- javascript - 选择特定选项事件处理程序 [javascript]
- graphql - Sequelize for GraphQL 中的 OneToMany 关联。自定义外键