1

3 つのボタンを無効にし、1 つのボタンを有効にして (4 つのボタンを持つ) プログラムを起動する方法を教えてください。また、有効になっているボタンを押すと無効になり、他の3つが有効になるようにしたいです。add メソッドと remove メソッドは無視しますが、これは私がこれまでに持っているものです。何を追加および/または変更する必要がありますか?

private void initButtonActionPerformed(java.awt.event.ActionEvent evt) 
{
initButton.setEnabled(false);
}

private void displayButtonActionPerformed(java.awt.event.ActionEvent evt) 
{

}

private void addButtonActionPerformed(java.awt.event.ActionEvent evt) 
{
cdcollection.add(cdtitleInput.getText());
}

private void removeButtonActionPerformed(java.awt.event.ActionEvent evt) 
{
cdcollection.remove(cdcollection.size()-1);
}
4

4 に答える 4

2

何か不足していますか?setEnabled()ボタンを作成しながら呼び出すことはできませんか?

リスナーのステータスを変更するにはsetEnabled()、関連するボタンを呼び出すだけです。

おそらく、ラジオボタンを調べる必要があります-それはあなたが模倣しようとしているもののようです...

于 2012-05-22T00:16:59.737 に答える
1

Fast written basic examle of do this:

   private void initComponents() {

        controls = new Container();
        controls = getContentPane();
        controls.setLayout(new FlowLayout());

        one = new JButton("Enable buttons");

        two = new JButton("Second");
        two.setEnabled(false);

        three = new JButton("Third");
        three.setEnabled(false);

        four = new JButton("Fourth");
        four.setEnabled(false);

        one.addActionListener(
                new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {

                    one.setEnabled(false);

                    if (!one.isEnabled()) {
                        two.setEnabled(true);
                        three.setEnabled(true);
                        four.setEnabled(true);
                    } 
                }
        });

        controls.add(one);
        controls.add(two);
        controls.add(three);
        controls.add(four);
    } 
于 2012-05-22T00:29:28.950 に答える
1

メソッドを使用して、探しているロジックを記述できますsetEnabled()。これを渡すfalseと、メソッドを呼び出したボタンが無効になり、true有効になります。したがって、3つを無効に設定できます。次に、ボタンにボタン クリック リスナーを登録し、反対のロジックをそのハンドラーに追加します。

于 2012-05-22T00:17:28.323 に答える
1

JButton でActionListenerを使用できます。

JButton button = new JButton();
button.setEnabled(true);
button.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent ae) {
        button.setEnabled(false);
    }
}
于 2012-05-22T00:18:05.037 に答える