0

私はJava GUIとGridBagLayoutの仕組みを勉強しています:

final static boolean shouldFill = true;
final static boolean shouldWeightX = true;
final static boolean RIGHT_TO_LEFT = false;

public static void addComponentsToPane(Container pane) {
    if (RIGHT_TO_LEFT) {
        pane.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
    }

    JButton button;
    pane.setLayout(new GridBagLayout());
    GridBagConstraints c = new GridBagConstraints();
    if (shouldFill) {
    //natural height, maximum width
        c.fill = GridBagConstraints.HORIZONTAL;
    }

    button = new JButton("Button 1");
    if (shouldWeightX) {
        c.weightx = 0.5;
}

(完全なソースはこちら) なぜここで 3 つのブール値が必要なのか、必要なのかについて混乱しています。

4

1 に答える 1

2

必須ではありませんが、定数を宣言すると、すべての設定値の概要を把握するのに役立つ場合があります。これにより、コードを検索せずに値の組み合わせをすばやく試すことができます (したがって、より抽象的です)。プログラマーは、値を整列/単純化するためにブール値のみを選択した可能性があります... 注: 定数は、RIGHT_TO_LEFT で使用される構文を尊重する必要があります。

于 2012-11-21T15:59:02.603 に答える