使用swing,尝试使文本“鼠标被点击”显示在屏幕上2秒每当我点击鼠标。
这就是我到目前为止所拥有的。
String s = "";
int timeDelay = 30;
public void paintFrame(Graphics g) {
g.drawString(s, 100, 100);
if (timeDelay>0) {
timeDelay--;
}
if(isMouseClicked()) {
String s = "Mouse is clicked";
timeDelay = 30;
return;
}
String s = "";
}当我点击的时候,什么都没有出现,似乎找不出原因。
发布于 2014-04-23 17:33:50
您需要在if条件内为isMouseClicked()调用isMouseClicked()。同样在isMouseClicked()的if条件中,您正在创建一个新的本地参数字符串s(不确定是否要这样做)。您可以尝试下面的代码。
if(isMouseClicked()) {
s = "Mouse is clicked";
timeDelay = 30;
g.drawString(s, 100, 100);
}
else{
s = "";
}
g.drawString(s, 100, 100);发布于 2014-04-23 17:43:50
如果它没有因为任何原因而消失,您可以使用第三级操作符进行快速修复。Set是取决于isMouseClicked()布尔值的字符串
s = isMouseClicked() ? "Mouse is clicked" : "";
g.drawString(s,100,100);https://stackoverflow.com/questions/23251319
复制相似问题