0

ミニマップ パネルが JFrame の右側にないのはなぜですか?

私のコードは正しいようですが、愚かな間違いを犯しているに違いありません。私を助けてください :)

    private static void loadResources() {
    minimap.setMaximumSize(new Dimension(minimapWidth, minimapHeight));
    minimap.setMinimumSize(new Dimension(minimapWidth, minimapHeight));
    minimap.setPreferredSize(new Dimension(minimapWidth, minimapHeight));

    panel.setMaximumSize(new Dimension(width, height));
    panel.setMinimumSize(new Dimension(width, height));
    panel.setPreferredSize(new Dimension(width, height));

    minimap.setBackground(Color.red);
    panel.setBackground(Color.GRAY);

    panel.setLayout(new FlowLayout(FlowLayout.CENTER));
    panel.add(minimap);
    minimap.setLayout(new FlowLayout(FlowLayout.RIGHT));

    Character.createCharacter();
    frame.add(panel);
}

ここに画像の説明を入力

4

1 に答える 1

0

パネル レイアウトを CENTER に設定します。次に、ミニマップを追加すると、ミニマップも中央に配置されます。

電話することで

minimap.setLayout(new FlowLayout(FlowLayout.RIGHT));

ミニマップ内のすべての要素 (この場合は何もありません) は、ミニマップの四角形に対して右側に配置する必要があります。したがって、要素、たとえば灰色の四角形をミニマップに追加すると、JFrame の中央に赤い四角形が表示され、赤い四角形の右側に灰色の四角形が表示されます。

あなたは試すことができます

panel.setLayout(new FlowLayout(FlowLayout.RIGHT));

ただし、これにより他の要素の位置が変わる場合があります。

于 2013-10-18T19:38:55.670 に答える