【发布时间】:2011-04-21 17:37:21
【问题描述】:
我正在开发一个小型照片编辑应用程序,并希望在用户加载图像之前禁用 JButtons,此时我希望按钮启用(可点击)。我的想法是添加一个布尔 imageFound 和一个图像检查器方法。如果 boolean 为 false,则禁用按钮,如果为 true,则启用按钮(在加载图像 actionPerformed 方法中将布尔值设置为 true)。我遇到的问题是,在运行应用程序时,按钮应该被禁用,但是当我加载图像时,它们仍然会被禁用。我不知道我是否遗漏了任何代码来重新检查图像是否可用,从而启用按钮(在运行时 ofc)。感谢您的帮助。
...BufferedImage effects = null;
boolean bmpFound = false;
public GUI()
{
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.initComponents();
this.bmpChecker();
this.addListeners();
this.setTitle("PicTweak");
this.setSize(900, 600);
this.setVisible(true);
}
...else if(e.getSource() == loadItem)
{
try
{
imagePath = DialogIO.displayOpenDialog();
effects = ImageInOut.loadImage(imagePath);
imageHolder.setIcon(new ImageIcon(effects));
bmpFound = true;
}
....public void bmpChecker()
{
if(bmpFound)
{
grayScale.setEnabled(true);
blur.setEnabled(true);
reset.setEnabled(true);
brightDark.setEnabled(true);
horFlip.setEnabled(true);
verFlip.setEnabled(true);
verHorFlip.setEnabled(true);
}
else
{
grayScale.setEnabled(false);
blur.setEnabled(false);
reset.setEnabled(false);
brightDark.setEnabled(false);
horFlip.setEnabled(false);
verFlip.setEnabled(false);
verHorFlip.setEnabled(false);
}
}
【问题讨论】:
-
显示一些代码怎么样?
-
一些代码 sn-p 会有所帮助。
-
-1 '一些代码'或'代码 sn-p'。 +1 SSCCE.