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