だから私は中心位置の girdLayout で borderLayout パネルを使用しています。いくつかのオブジェクトを gridLayout に追加しましたが、後で同じグリッドにさらに情報を追加したいと思います。
private JFrame frame;
private JPanel mainPanel;
static private JPanel centerPanel;
public void loadPlayer(Player player){
int count = 1;
centerPanel = new JPanel(new GridLayout(1,3));
for (Item i: player.getAllItems()){
JPanel jpI= new JPanel();
JLabel jlItem= new JLabel(i.getName());
BorderLayout bl = (BorderLayout) (mainPanel.getLayout()) ;
jpI.add(jlItem);
jpI.setBorder(BorderFactory.createLineBorder(Color.BLACK));
centerPanel.add(jpI);
mainPanel.add(centerPanel,BorderLayout.CENTER);
}
私の最初の考えは、クラスに 3 つの JPanel プロパティを追加し、必要に応じてそれらを追加することです。これは賢明な考えですか?または、これを行うためのより効率的/効果的な方法があります。
ありがとう!