我在 Eclipse 中工作,我想知道我是否可以做一个 if 语句来检查是否BufferedImage
已在框架上绘制/绘制。出于某种原因,它没有绘制正确的图像,因为可点击区域在不应该出现的情况下出现在该图片上。
例如,当我单击区域从 4>5 开始时,一切都很好。当我从 5 单击到 4 时,我最终在 6 处出现,因为 4 中的“区域”出现在 5 中(图像应始终在显示可点击区域之前绘制)甚至在它被绘制之前。我想限制它以检查图像是否首先被绘制到框架上。
除了我现在拥有的东西之外,我真的不想使用其他任何东西(所以没有实现新的类来完成这项任务),我真的只是想要一种简单而有效的方法来解决这个问题。这就是我所说的:
...
MouseAdapter mouseHandler = new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
repaint();
if(n==0)
{
if(e.getX()>=459 && e.getX()<491 && e.getY()>=111 && e.getY()<133
{
n = 4;
}
return;
}
if(n==5)
{
if(...)
{
n = 4;
}
return();
}
if(n==6)
{
if(...)
{
n = 5;
}
if(...)
{
n = 0;
}
if(...)
{
n = 6;
}
return();
}
}
...