使用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 = "";
}
点击后没有任何内容出现,似乎无法找出原因。
答案 0 :(得分:1)
如果是forMouseClicked()的条件,你需要在里面调用g.drawString()。同样在isMouseClicked()的if条件中,您正在创建一个新的本地参数String(不确定是否要这样做)。你可以尝试下面这段代码。
if(isMouseClicked()) {
s = "Mouse is clicked";
timeDelay = 30;
g.drawString(s, 100, 100);
}
else{
s = "";
}
g.drawString(s, 100, 100);
答案 1 :(得分:0)
如果因任何原因没有消失,您可以使用第三级操作员进行快速修复。根据isMouseClicked()boolean
设置字符串s = isMouseClicked() ? "Mouse is clicked" : "";
g.drawString(s,100,100);