Событие на 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);
}
}
);