2011-08-15 11 views
-1

ボタンをクリックすると、コンボボックスを含むフレームが開きますが、フレームは表示されません。私はAWTを使用しています。コンボボックスが表示されていないフレーム

public class ActionF extends Frame implements ActionListener { 
    public void actionPerformed(ActionEvent evt) { 
     setLayout(null); 
     setBackground(Color.blue); 
     setBounds(100, 200, 900, 450); 

     Choice choice = new Choice(); 
     choice.addItem("Choice 1"); 
     choice.addItem("Choice 2"); 
     choice.addItem("Choice 3"); 
     add(choice); 

     setVisible(true); 
    } 
} 

何が間違っているのか教えていただけますか?
ありがとうございます。

+4

フレームを開くボタンのコードはどこですか? – Jeffrey

+2

2つのヒント。 1)すぐにより良い助けを得るために、[SSCCE](http://pscode.org/sscce.html)を投稿してください。 2)このミレニアムでAWTコンポーネントを使用しないでください。 –

+0

そして、私は実際にそのコードスニペットを見ています - 'setLayout(null);'は問題を引き起こすでしょう。レイアウトの使い方を学んでください。 –

答えて

1

あなたの提供するコードには、いくつかの必要不可欠な情報が欠けています。あなたのフレームを開くことになっているボタン。

暗闇の中でのショット:実際のボタンインスタンスにActionListenerを追加するのを忘れた可能性はありますか?これを行う必要があります:

public static void main(String[] args) { 
    Frame f = new Frame(); 
    Button button = new Button(); 
    ActionF actionF = new ActionF(); 
    button.addActionListener(actionF); 
    f.add(button); 
    f.setVisible(true); 
} 
関連する問題