Javaで作成しているゲームのGUIを書いています。次のコードがあります。
private JLabel label = new JLabel("Enter New Level Name");
private JTextField field = new JTextField();
private static JButton createWorld = new JButton("Create World");
private JButton menu = new JButton("Main Menu");
public StartGame()
{
setBackground(Color.CYAN);
Box box = Box.createVerticalBox();
box.add(label);
box.add(Box.createRigidArea(new Dimension(0,10)));
box.add(field);
box.add(Box.createRigidArea(new Dimension(0,10)));
Box hor = Box.createHorizontalBox();
hor.add(createWorld);
hor.add(Box.createRigidArea(new Dimension(10,0)));
hor.add(menu);
box.add(hor);
add(box);
}
私がこのパネルをどのように見せたいかというと、ボックス内のすべてのコンポーネントが右側に配置されていることです。これを実行すると、ラベルが残りのレイアウトと一致しないことを除いて、すべてが機能します。誰かが私が間違っていること、またはそれを修正する可能な方法を説明できますか.
これが私の問題です。ぼやけていることはわかっていますが、ラベルが右にずれていることがわかります。