0

我正在用java制作一个小程序,并希望能够淡出“继续”按钮,直到选中该复选框。有没有人有任何想法?

4

2 回答 2

2

你可以这样做:

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);
    }                                        
}
于 2013-05-28T16:36:23.643 回答
0
button.setEnabled(false);

然后,您将在复选框中添加一个 ItemListener 以在选中复选框时启用按钮。

有关详细信息,请参阅 Swing 教程中有关如何使用复选框的部分。

于 2013-05-28T16:23:24.493 回答