在Java-Swing中单击鼠标创建文本字符串?

时间:2014-04-23 17:29:08

标签: java swing

使用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 = "";
}

点击后没有任何内容出现,似乎无法找出原因。

2 个答案:

答案 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);