У меня есть окно, которое выглядит как window1, и я хотел бы, чтобы оно было похоже на window2:
Это мой код:
String q = "Have you used GUI before?";
JLabel textLabel2 = new JLabel(
"<html><div style=\"text-align: center;\">" + q + "</html>", SwingConstants.CENTER);
add(textLabel2, BorderLayout.NORTH);
JPanel radioPanel = new JPanel();
add(radioPanel, BorderLayout.CENTER);
JPanel btnPanel = new JPanel();
add(btnPanel, BorderLayout.SOUTH);
Для радиокнопок я пытался использовать GridLayout, но он сломал позиции «Да» и «Нет». А для кнопок «назад» и «далее» горизонтальное выравнивание не сработало (btnPanel.setAlignmentX(RIGHT_ALIGNMENT);
), видимо. Любые решения будут высоко оценены, я застрял с этим слишком долго. Спасибо
- EDIT -
Это отлично работает:
btnPanel.setLayout(new BoxLayout(btnPanel, BoxLayout.LINE_AXIS));
btnPanel.setBorder(BorderFactory.createEmptyBorder(0, 10, 10, 10));
btnPanel.add(Box.createHorizontalGlue());
так что проблема с кнопками решена.
Тем не менее, по-прежнему не удается исправить радио-кнопки.
- РЕДАКТИРОВАТЬ 2 -
Исправлен фон для радио-кнопок с использованием setOpaque(false);