1

netbeans のパッケージに jFrame フォームを作成しました。プロジェクトにはメイン クラスがありません。パレットからボタンを配置しました。ボタンのコードは次のとおりです。

 int x = jButton1.getHorizontalAlignment();
 int y = jButton1.getVerticalAlignment();
     JButton button2=new JButton();              
     button2.setBounds(200, 200, 100, 100);    
     button2.setVisible(true);

2 番目のボタンは表示されません。なんで?x と y は、後で相対的な配置に使用されます。また、.setBounds() の座標パラメーターで x+something と y+something 以外にそれを行う方法を知りたいです。

4

1 に答える 1

4

2 番目のボタンは表示されません。なんで?

にボタンを追加していないためですJPanel

また、.setBounds() の座標パラメーターで x+something と y+something 以外にそれを行う方法を知りたいです。

setBounds を機能させるには、コンテナーのレイアウトを null に設定する必要がありますが、これは非常に悪い習慣です。プラットフォーム全体でのアプリケーションの移植性が低下し、setBounds を使用してコードを維持する必要があるためです。Swing の組み込みレイアウトにその作業を行わせる必要があります。こちらをご覧ください:レイアウトマネージャーのビジュアルガイド

于 2013-06-30T11:24:56.963 に答える