Java 淡出JButton,直到选中JCheckbox

Java 淡出JButton,直到选中JCheckbox,java,Java,我正在用java编写一个小程序,希望能够淡出“继续”按钮,直到选中复选框。有人有什么想法吗 button.setEnabled(false); 然后将ItemListener添加到复选框中,以在选中该复选框时启用该按钮 有关更多信息,请参阅上的Swing教程部分。您可以这样做: import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JButton public class CheckBox e

我正在用java编写一个小程序,希望能够淡出“继续”按钮,直到选中复选框。有人有什么想法吗

button.setEnabled(false);
然后将ItemListener添加到复选框中,以在选中该复选框时启用该按钮


有关更多信息,请参阅上的Swing教程部分。

您可以这样做:

import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JButton


public class CheckBox extends javax.swing.JPanel {

    private JButton btnButton;
    private JCheckBox chkCheckbox;              

    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.add(new CheckBox());
        frame.pack();
        frame.setVisible(true);
    }

    public CheckBox() {
        btnButton = new JButton();
        chkCheckbox = new JCheckBox();

        btnButton.setText("Continue");

        chkCheckbox.setText("Agree?");
        chkCheckbox.addChangeListener(new javax.swing.event.ChangeListener() {
            public void stateChanged(javax.swing.event.ChangeEvent evt) {
                btnButton.setVisible(((JCheckBox)evt.getSource()).isSelected());
            }
        });


        add(chkCheckbox);
        add(btnButton);
    }                                        
}

使用
setVisible
method或
setEnabled()
,具体取决于“淡出”的含义。