如何设置JRadioButton的位置?

时间:2013-05-27 00:58:55

标签: java swing layout-manager jradiobutton

我想在一个3x3的盒子里整理我的按钮。我应该使用哪种布局以及如何使用它?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

How to use GridLayout。使用什么以及如何使用。

答案 2 :(得分:0)

我认为这段小代码可能会帮助你......我是用网络豆做的,但我已经评论了你的重要部分....如果你可以更具体一点“组织”,我可以帮助你...但AFAIK ..如果你的意思是组织成为一个团体...然后你知道它很容易分组他们你也可以使用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();
        }
    });
}
}