我在java桌面应用程序中创建一个对话框。但是,当我通过在复选框上应用条件来隐藏/显示标签和按钮时,通过显示背景应用程序部分的某些部分(如标签和按钮上的红框以及复选框布局导致问题),会产生图形噪声。我在复选框上写这个条件。隐藏/显示标签和按钮在Java中的jdialog中产生噪音?
checkbox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (checkbox.isSelected()) {
baisvalue.setVisible(true); //label
plusbais.setVisible(true); //button
minisbais.setVisible(true); //button
}
if (!checkbox.isSelected()) {
minisbais.setVisible(false); //label
plusbais.setVisible(false); //button
baisvalue.setVisible(false); //button
}
}
});
注: 我还呼吁重绘(); & validate();但同样的问题发生。
请您详细说明“*显示背景应用程序部分的一部分。”* – 2012-08-15 15:58:41
必须确定遵守[不透明度](http://java.sun.com/products/jfc/tsc/articles/painting/index .html#道具)属性;引用的例子[here](http://stackoverflow.com/a/11967619/230513)。 – trashgod 2012-08-15 16:00:18
亲爱的Harmeet一些红色的盒子出现在标签和按钮上。在复选框的主应用程序上也有一些图形和标签,当我点击复选框时,这些都显示在标签和按钮上 – 2012-08-15 16:04:16