Событие на 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);
- }
- }
- );
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д