0

ボタンを 3x3 ボックスに整理したいと考えています。どのレイアウトを使用する必要があり、どのように使用するのですか?

4

3 に答える 3

0

この小さなコードがあなたを助けるかもしれないと思っていました......私はそれをネットビーンズで行いましたが、あなたにとって重要な部分についてコメントしました....そして、あなたが「組織化」についてより具体的にできるかどうか、私はあなたを助けることができます...しかし、私の知る限り..それらをグループにまとめるように整理することを意味する場合...それらをグループ化するのは非常に簡単であり、forループを使用してすべてのボタンにラベルを付けることができます.. . ;) ...他に何かあればお知らせください...レイアウトのサイズについてはあまり気にしていません..出力レイアウトは小さくなければなりませんが、サイズを設定できると確信しています;)乾杯!

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

public class GridLayoutJRB {
public final static boolean RIGHT_TO_LEFT = false;

public static void addComponentsToPane(Container contentPane) {
    if (RIGHT_TO_LEFT) {    // blah ! blah ! blah !
        contentPane.setComponentOrientation(
            ComponentOrientation.RIGHT_TO_LEFT);
    }
//        3  rows and 3 columns..this is what you require here .. :)
    contentPane.setLayout(new GridLayout(3,3));

    contentPane.add(new JRadioButton("1"));
    contentPane.add(new JRadioButton("2"));
    contentPane.add(new JRadioButton("3"));
    contentPane.add(new JRadioButton("4"));
    contentPane.add(new JRadioButton("5"));
    contentPane.add(new JRadioButton("6"));
    contentPane.add(new JRadioButton("7"));
    contentPane.add(new JRadioButton("8"));
    contentPane.add(new JRadioButton("9"));
}
//again blah blah blah !
private static void createAndShowGUI() {
    JFrame.setDefaultLookAndFeelDecorated(true);

    JFrame frame = new JFrame("GridLayout With JRadio Buttons");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    //Set up the content pane and components in GridLayout
    addComponentsToPane(frame.getContentPane());

    frame.pack();
    frame.setVisible(true);
}

public static void main(String[] args) {
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
        @Override
        public void run() {
            createAndShowGUI();
        }
    });
}
}
于 2013-05-27T01:28:57.093 に答える