私は2つの方法で試しているフレームにボタンを追加しようとしています。JPanelとJFrameにレイアウトマネージャを追加する
JPanel
のレイアウトを変更し、ボタンをパネルに直接追加します。 (下記コードのコメント欄)。次に、パネルをフレームに追加します。このアプローチでは、ボタンがJFrame
に表示されます。メソッドを使用してボタンを追加すると、
BorderLayout
が作成されます。その後、パネルにbl
(BorderLayout
の参照)を追加し、次にJFrameを追加します。 このアプローチではフレームにボタンが表示されないのはなぜですか?どこで私は間違えましたか?
AWTコンポーネントの学習に誰も助けてくれますか?私は最初に何を読むべきか、概念のシーケンスを意味します。
jf = new JFrame();
jp= new JPanel(new BorderLayout());
/*jp.add(new JButton("North"), BorderLayout.NORTH);
jp.add(new JButton("South"), BorderLayout.SOUTH);
jp.add(new JButton("East"), BorderLayout.EAST);
jp.add(new JButton("West"), BorderLayout.WEST);
jp.add(new JButton("Center"), BorderLayout.CENTER);
jf.add(jp);
*/
BorderLayout bl = new BorderLayout();
bl.addLayoutComponent(new JButton("North"), BorderLayout.NORTH);
bl.addLayoutComponent(new JButton("South"), BorderLayout.SOUTH);
bl.addLayoutComponent(new JButton("East"), BorderLayout.EAST);
bl.addLayoutComponent(new JButton("West"), BorderLayout.WEST);
bl.addLayoutComponent(new JButton("Center"), BorderLayout.CENTER);
jp.setLayout(bl);
jf.add(jp);
*「AWT **コンポーネントの学習に誰も助けてくれますか?」* AWTはレイアウト、色、フォントなどにはまだ便利ですが、AWTベースのコンポーネントはそのままにしておいてください。彼らは完全に(より良い)同等のSwingに置き換えられました。または、私が一般的なコピー/貼り付けのコメントの1つに入れているように:なぜAWTを使うのですか? Swingに賛成するAWTコンポーネントを放棄する多くの理由から、[この回答](http://stackoverflow.com/questions/6255106/java-gui-listeners-without-awt/6255978#6255978)を参照してください。 –