0

我有一个应用程序,其中带有 SIN、COS 的图片。如果用户这样做,TextArea1 会告诉某人:“点击图片中的 SIN”,textArea2 告诉他:“它是正确的”

之后,textArea1.append "点击图片中的COS"-但程序仍在等待点击SIN :(你能帮帮我,给我一点建议吗?

有一些代码:

private class KlikaniMysi implements MouseListener {
    @Override
    public void mouseClicked(MouseEvent e) {
        System.out.println(e.getX() + "  " + e.getY());
        //for finding coordinates (by console)
        //textArea2 = "try" at start !!
        //textArea1 = "Find SIN" at start !!!!!!!!
        if(textArea2.equals("try")){
            if( (((e.getX()) > 420)&&((e.getX()) < 580)) && ( ((e.getY()) > 164)&&((e.getY()) < 178) )){
                textArea2.setText("");
                textArea2.append("RIGHT1");
                textArea1.append("Find COS"); //!!!! work!!
                //How to stop the IF cycle here and run class KlikaniMysi (mouselistener) again ?
            }
            else{
                textArea1.setText("");  
                textArea1.append("try again");
            }
        }else{
            if( (((e.getX()) > 586)&&((e.getX()) < 594)) && ( ((e.getY()) > 174)&&((e.getY()) < 282) )){
                //This isnt nice, but I dont know how to expres range better.                        
                textArea1.setText("");
                textArea2.append("Right2");
                textArea1.append("Find  TAN");
            }
            else{
                vystup.setText("");  
                textArea1.append("Try again");
            }
        }
    }
4

1 回答 1

2

这段代码还有很多“次优”的方面,但我认为你的问题在这里:

if(textArea2.equals("try"))

您想测试该区域的内容,而不是该区域本身,因此将其更改为

if(textArea2.getText().equals("try"))
于 2013-04-04T12:34:26.927 回答