Событие на JRadioButton - Java
Формулировка задачи:
Само задание: Создать фрейм. Поместить в него 2 JRadioButton с названиями цветов и метку. При выборе одного переключателя задавать цвет фона, а другого – цвет фона метки.
Помогите пожалуйста, битый час думаю над этим заданием. Только начал изучение Java.
Вот есть небольшая заготовка кода.
package laba3; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class SimpleFrame extends JFrame{ //объявление переменных JLabel lb1; JLabel lb2; JRadioButton rbBlue; JRadioButton rbRed; ActionListener listenerFon; JPanel pnl1; //Конструктор класса public ControlFont(){ setLocation(100,100); setSize(500,500); } // Создание графического интерфейса private void createGUI(){ // Создание панели для размещения эл-ов pnl1= new JPanel(); pnl1.setLayout(new FlowLayout()); // Создание радиокнопок grpColor = new ButtonGroup(); rbBlue = new JRadioButton("Синий", false); grbColor.add(rbBlue); rbRed = new JRadioButton("Красный", true); grbColor.add(rbRed); //добавление переключателей в окно add(rbBlue); add(rbRed); } // Создание слушателя listenerFon = new ActionListener(); public void actionPerfomed(ActionEvent event){ fn = null; if(rbBlue.isSelected()) fn+=setBackground(Color.BLUE); if(rbRed.isSelected()) } }
Решение задачи: «Событие на JRadioButton»
textual
Листинг программы
rbRed.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent ae) { lb1.setForeground(Color.red); lb1.setBackground(Color.green); } } );
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д