Здравствуйте! Не плюйте только в меня сильно ) я только начинающий )
Вообщем столкнулся с проблемкой... Есть ГУИшка, в которой есть две радиокнопки. Они размещаются на одной панели. Ниже есть еще одна панель, которая при выборе одной из радиокнопок кнопок "затирается", а при выборе второй - выводится текст.
| Код | class CreateArray implements ActionListener { private JPanel jPan, jPan1; JRadioButton buttonGenerateArray, buttonWriteArray; JFrame myFrame; public CreateArray() { myFrame = new JFrame("Create Array!"); myFrame.getContentPane().setLayout(new GridLayout(4, 1)); myFrame.setSize(400, 200); myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); buttonGenerateArray = new JRadioButton("Сгенерировать массив"); buttonWriteArray = new JRadioButton("Считать из файла", true); ButtonGroup bg = new ButtonGroup(); bg.add(buttonGenerateArray); bg.add(buttonWriteArray); jPan = new JPanel(); jPan1 = new JPanel(); jPan.add(new JLabel("Появляется/исчезает")); jPan1.setLayout(new GridLayout(2, 1)); jPan1.add(buttonGenerateArray); jPan1.add(buttonWriteArray); jPan1.setVisible(true); jPan.setVisible(true); myFrame.getContentPane().add(new JLabel("Для создания массива выберите один из вариантов:")); myFrame.getContentPane().add(jPan1); myFrame.getContentPane().add(jPan); myFrame.setVisible(true); } public void actionPerformed(ActionEvent event) { if (event.getActionCommand().equals("Сгенерировать массив")) { jPan.setVisible(false); jPan.repaint(); } else { jPan.setVisible(true); jPan.repaint(); } } }
|
В итоге не перерисовывается панелька нижня... В чём бок? |