2

私は以下に一致しようとしています

画像ペイン

GridBagLayoutの実装中。GBLは、さまざまなサイズの要素を取得できることを私が知っている唯一の方法です。私は上の写真のようなことをすることができることを知っていますが、GBLでそれを行う方法がわかりません。私はまた、より良いアイデアについて提案をする準備ができています。

4

2 に答える 2

3

プレーヤーGUI

import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;

class PlayerGui {

    public static void main(String[] args) {
        JPanel gui = new JPanel(new BorderLayout());
        gui.setBorder(new BevelBorder(BevelBorder.RAISED));

        JPanel north = new JPanel(new GridLayout(0,1,5,5));
        north.add(new JLabel("Player Name", SwingConstants.CENTER));

        JPanel tfConstrain = new JPanel(new FlowLayout(FlowLayout.CENTER));
        tfConstrain.add(new JTextField(18));

        north.add(tfConstrain);

        gui.add(north, BorderLayout.NORTH);

        JPanel center = new JPanel(new GridLayout(0,1,10,10));
        center.add(new JButton("On This Machine"));
        center.add(new JButton("Netowrk Based"));
        center.add(new JButton("Main Menu"));
        center.setBorder(new EmptyBorder(40,70,40,70));

        gui.add(center, BorderLayout.CENTER);

        JOptionPane.showMessageDialog(null, gui);
    }
}
于 2011-12-04T07:28:12.393 に答える
3

BoxLayoutの使用方法を参照してください。おそらく、フィラーと斜角の良い境界線があります。

于 2011-12-04T07:15:51.910 に答える