У меня есть три переключателя с цветами фона, как показано ниже. цвет фона и равные размеры jradiobuttons
мне нужно, чтобы растянуть их все же размер, так что цвета фона однородны (с одинаковой шириной) .Tried добавлением setWidth(Dimension d)
, но это не работает.
public class TrafficLights {
JFrame frame;
JRadioButton stop,go,wait;
JTextField signal;
ButtonGroup grp;
Dimension dim = new Dimension(200,30);
public TrafficLights(){
frame = new JFrame("Traffic Lights");
frame.setLayout(new BoxLayout(frame.getContentPane(),BoxLayout.Y_AXIS));
stop = new JRadioButton("Red");
stop.setBackground(Color.RED);
stop.setSize(dim);
wait = new JRadioButton("Orange");
wait.setBackground(Color.ORANGE);
wait.setSize(dim);
go = new JRadioButton("Green");
go.setBackground(Color.GREEN);
go.setSize(dim);
grp = new ButtonGroup();
grp.add(stop);grp.add(wait);grp.add(go);
frame.getContentPane().add(stop);
frame.getContentPane().add(wait);
frame.getContentPane().add(go);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setMinimumSize(new Dimension(300,200));
frame.pack();
frame.setLocationRelativeTo(null);
}
Да, я смог сделать это с помощью GridLayout и JPanel. Спасибо. Есть ли какой-либо другой ярлык? Потому что он усложняется, так как я продолжаю добавлять компоненты – Pradeep
@Pradeep, я считаю, что разделение screeen на логическую группировку компонентов проще всего было разработать GUI. Нет ярлыков. – camickr