Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 给我一个问题_Java - Fatal编程技术网

Java 给我一个问题

Java 给我一个问题,java,Java,我有一张关于罪恶的照片,因为。。 文本区域1将告诉某人:“在图片中单击此处” 如果用户这样做,文本区域2告诉他:“这是正确的” 之后,textArea1.append“单击图片中的COS” -但程序仍在等待单击以执行以下操作:( 你能帮我个忙,给我一点建议吗 有一些代码: private class KlikaniMysi implements MouseListener { @Override public void mouseClicked(MouseEvent e) {

我有一张关于罪恶的照片,因为。。 文本区域1将告诉某人:“在图片中单击此处” 如果用户这样做,文本区域2告诉他:“这是正确的”

之后,textArea1.append“单击图片中的COS” -但程序仍在等待单击以执行以下操作:( 你能帮我个忙,给我一点建议吗

有一些代码:

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");
            }
        }
    }
私有类KlikaniMysi实现MouseListener{
@凌驾
公共无效mouseClicked(MouseEvent e){
System.out.println(e.getX()+“”+e.getY());
//用于查找坐标(通过控制台)
//textArea2=“尝试”开始!!
//text区域1=“开始时查找罪恶”!!!!!!!!
if(textArea2.equals(“try”)){
如果(((e.getX())>420)和((e.getX())<580)和((e.getY())>164)和((e.getY())<178))){
textArea2.setText(“”);
文本区域2.附加(“权利1”);
text区域1.追加(“查找COS”);/!!工作!!
//如何在这里停止IF循环并再次运行类KlikaniMysi(mouselistener)?
}
否则{
textArea1.setText(“”);
textArea1.追加(“重试”);
}
}否则{
如果(((e.getX())>586)和((e.getX())<594))和((e.getY())>174)和((e.getY())<282))){
//这不好,但我不知道如何更好地表达范围。
textArea1.setText(“”);
文本区域2.追加(“权利2”);
textArea1.追加(“Find TAN”);
}
否则{
vystup.setText(“”);
textArea1.追加(“重试”);
}
}
}

关于该代码,还有很多方面是“次优”的,但我认为您的问题在于:

if(textArea2.equals("try"))
您希望测试该区域的内容,而不是该区域本身,因此将其更改为

if(textArea2.getText().equals("try"))