Событие на JRadioButton - Java

Узнай цену своей работы

Формулировка задачи:

Само задание: Создать фрейм. Поместить в него 2 JRadioButton с названиями цветов и метку. При выборе одного переключателя задавать цвет фона, а другого – цвет фона метки. Помогите пожалуйста, битый час думаю над этим заданием. Только начал изучение Java. Вот есть небольшая заготовка кода.
Листинг программы
  1. package laba3;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import javax.swing.*;
  5. public class SimpleFrame extends JFrame{
  6. //объявление переменных
  7. JLabel lb1;
  8. JLabel lb2;
  9. JRadioButton rbBlue;
  10. JRadioButton rbRed;
  11. ActionListener listenerFon;
  12. JPanel pnl1;
  13. //Конструктор класса
  14. public ControlFont(){
  15. setLocation(100,100);
  16. setSize(500,500);
  17. }
  18. // Создание графического интерфейса
  19. private void createGUI(){
  20. // Создание панели для размещения эл-ов
  21. pnl1= new JPanel();
  22. pnl1.setLayout(new FlowLayout());
  23. // Создание радиокнопок
  24. grpColor = new ButtonGroup();
  25. rbBlue = new JRadioButton("Синий", false);
  26. grbColor.add(rbBlue);
  27. rbRed = new JRadioButton("Красный", true);
  28. grbColor.add(rbRed);
  29. //добавление переключателей в окно
  30. add(rbBlue);
  31. add(rbRed);
  32. }
  33. // Создание слушателя
  34. listenerFon = new ActionListener();
  35. public void actionPerfomed(ActionEvent event){
  36. fn = null;
  37. if(rbBlue.isSelected()) fn+=setBackground(Color.BLUE);
  38. if(rbRed.isSelected())
  39. }
  40. }

Решение задачи: «Событие на JRadioButton»

textual
Листинг программы
  1.    rbRed.addActionListener(new ActionListener() {
  2.             @Override
  3.             public void actionPerformed(ActionEvent ae) {
  4.                 lb1.setForeground(Color.red);
  5.                 lb1.setBackground(Color.green);
  6.             }
  7.           }
  8.         );

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут