フレームがあり、このフレームの中にボックスレイアウトのパネルがあります。このパネルにはさらに4つのパネルがあります。ボックスレイアウトのコンポーネントのカスタム位置を設定
mainFrame = new JFrame("Basket Game");
mainPanel = new JPanel();
mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
mainPanel.add(options);
mainPanel.add(pname);
mainPanel.add(info);
mainPanel.add(gamearea);
mainFrame.setContentPane(mainPanel);
mainFrame.pack();
mainFrame.getContentPane().setBackground(Color.LIGHT_GRAY);
mainFrame.setResizable(false);
mainFrame.setVisible(true);
mainFrame.setSize(600,600);
形式は次のようになります。
最初の3パネルには、私のためokです。しかし、最後のパネル(黒いパネル)では、カスタム座標を持つコンポーネントをいくつか追加したいと思います。私はカスタムでそれらを追加しようとする。しかし座標:それは私がgameareI
秒を設定し、パネルの直接上部中央を(座標が、それは場所だ影響しません)
行く
basket.setLocation(500, 500);
gamearea.add(basket);
layout to null
パネル上にラベルが表示されません。私はそれのために余分な何かをするべきだと思う。どうやってやるの?
メインウィンドウは600×600です。タイトルバー、オプション、プレーヤー名、および情報では、おそらくy = 500がペインの下に表示されます。 – AJNeufeld
レイアウトマネージャの仕組みを理解していますか?レイアウトマネージャが持つ責任を理解していますか? APIのリセットがレイアウトマネージャと対話するのは誰ですか?そうしないと、nullレイアウトがあなたが探している選択肢ではありません。ほとんどの場合、ヌルレイアウトが必要だと思うときは、おそらくそうではありません。まれなケースでは、ヌルレイアウトが役立つかもしれません。カスタムレイアウトでは、問題や再作業がはるかに少なくなります。 – MadProgrammer