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 に答える