我想把我的按钮组织在一个 3x3 的盒子里。我应该使用哪种布局以及如何使用它?
问问题
382 次
3 回答
2
于 2013-05-27T01:00:56.437 回答
1
如何使用 GridLayout。使用什么以及如何使用。
于 2013-05-27T01:01:54.337 回答
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();
}
});
}
}
于 2013-05-27T01:28:57.093 回答