-1

フレームの特定の部分にボタンをランダムに配置するにはどうすればよいですか。ランダムな 2 つの変数 x と y を設定しようとしましたが、機能しません。ボタンが消えてしまい、画面の外に配置されていると推測されます。

これは私が試したことです:

int y = ran.nextInt(0 - frame.getHeight());
int x = ran.nextInt(0 - frame.getHeight());

「AWT-EventQueue -0」というエラーも表示されます

ありがとう

4

2 に答える 2

2
  1. ではありませんframe.getHeight()frame.getContentPane.getHeight(

  2. が置かれAbsoluteLayoutているコンテナに使用する必要がありますJButton

  3. が配置されているコンテナに追加(re)validateしますrepaintJButton

  4. JPanel~の入れ物として使うJButton

于 2013-04-18T20:52:25.513 に答える
2

括弧内に負の値があります。

int y = ran.nextInt(frame.getHeight());
int x = ran.nextInt(frame.getWidth());
于 2013-04-18T20:37:55.140 に答える