2013-05-27 5 views

ответ

0

Я подумал, что этот небольшой фрагмент кода может помочь вам ... Я сделал это в чистых бобов, но я прокомментировал важную часть для u .... и если вы можете быть более конкретным о «организации», я могу помочь вам ... но 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(); 
     } 
    }); 
} 
} 
+0

и да, это его GridLayout: D – uLYsseus

Смежные вопросы