Программа демонстрации работы с переключателями - Java

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

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

Пишу программу, которая, демонстрирует работу с переключателями. Отобразить все знаки зодиака. При выборе конкретного знака отображать текст в текстовом поле. В Делфи, например так, я записываю код в RadioGroup, который при помощи переключателей отображается в Edit1, при помощи вот такого кода:
Листинг программы
  1. [ATTACH]778441[/ATTACH]
Листинг программы
  1. unit Unit1;
  2. interface
  3. uses
  4. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5. Dialogs, StdCtrls, ExtCtrls;
  6. type
  7. TForm1 = class(TForm)
  8. RadioGroup1: TRadioGroup;
  9. Edit1: TEdit;
  10. procedure RadioGroup1Click(Sender: TObject);
  11. procedure Edit1Change(Sender: TObject);
  12. private
  13. { Private declarations }
  14. public
  15. { Public declarations }
  16. end;
  17. var
  18. Form1: TForm1;
  19. implementation
  20. {$R *.dfm}
  21. procedure TForm1.RadioGroup1Click(Sender: TObject);
  22. begin
  23. case RadioGroup1.ItemIndex of
  24. 0: Edit1.Text := 'Выбран знак Овен';
  25. 1: Edit1.Text := 'Выбран знак Телец';
  26. 2: Edit1.Text := 'Выбран знак Близнецы';
  27. 3: Edit1.Text := 'Выбран знак Рак';
  28. 4: Edit1.Text := 'Выбран знак Лев';
  29. 5: Edit1.Text := 'Выбран знак Дева';
  30. 6: Edit1.Text := 'Выбран знак Весы';
  31. 7: Edit1.Text := 'Выбран знак Скорпион';
  32. 8: Edit1.Text := 'Выбран знак Стрелец';
  33. 9: Edit1.Text := 'Выбран знак Козерог';
  34. 10: Edit1.Text := 'Выбран знак Водолей';
  35. 11: Edit1.Text := 'Выбран знак Рыбы';
  36. end;
Делаю тоже самое в NetBeans, но не могу провести аналогичные действия там. Например пытаясь покликать, как в делфи в RadioGroup открывался код, но в NetBeans, кликая по JPanel1 не открывается исходный код, вопрос куда его записывать? Как это сделать? И как код в делфи переделать для Java.
Работаю первый раз в таком формате, объясняйте как самому тупому.

Решение задачи: «Программа демонстрации работы с переключателями»

textual
Листинг программы
  1. import java.awt.BorderLayout;
  2. import java.awt.EventQueue;
  3. import java.awt.GridLayout;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import javax.swing.ButtonGroup;
  7. import javax.swing.JFrame;
  8. import javax.swing.JPanel;
  9. import javax.swing.JRadioButton;
  10. import javax.swing.JTextField;
  11.  
  12. public class RadGrCl extends JFrame{
  13.    
  14.     JRadioButton rbOv = new JRadioButton("Овен");
  15.     JRadioButton rbTel = new JRadioButton("Телец");
  16.     JRadioButton rbBl = new JRadioButton("Близнецы");
  17.     JRadioButton rbRak = new JRadioButton("Рак");
  18.     JRadioButton rbLev = new JRadioButton("Лев");
  19.     JRadioButton rbDev = new JRadioButton("Дева");
  20.     JRadioButton rbVes = new JRadioButton("Весы");
  21.     JRadioButton rbSkor = new JRadioButton("Скорпион");
  22.     JRadioButton rbStrel = new JRadioButton("Стрелец");
  23.     JRadioButton rbKoz = new JRadioButton("Козерог");
  24.     JRadioButton rbVod = new JRadioButton("Водолей");
  25.     JRadioButton rbRib = new JRadioButton("Рыбы");
  26.     JPanel panel = new JPanel(new GridLayout(6, 2));
  27.     JTextField jta = new JTextField();
  28.     ButtonGroup group = new ButtonGroup();
  29.     RadGrCl (){
  30.         group.add(rbOv);
  31.         group.add(rbTel);
  32.         group.add(rbBl);
  33.         group.add(rbRak);
  34.         group.add(rbLev);
  35.         group.add(rbDev);
  36.         group.add(rbVes);
  37.         group.add(rbSkor);
  38.         group.add(rbStrel);
  39.         group.add(rbKoz);
  40.         group.add(rbVod);
  41.         group.add(rbRib);
  42.         panel.add(rbOv);
  43.         rbOv.addActionListener(l);
  44.         panel.add(rbTel);
  45.         rbTel.addActionListener(l);
  46.         panel.add(rbBl);
  47.         rbBl.addActionListener(l);
  48.         panel.add(rbRak);
  49.         rbRak.addActionListener(l);
  50.         panel.add(rbLev);
  51.         rbLev.addActionListener(l);
  52.         panel.add(rbDev);
  53.         rbDev.addActionListener(l);
  54.         panel.add(rbVes);
  55.         rbVes.addActionListener(l);
  56.         panel.add(rbSkor);
  57.         rbSkor.addActionListener(l);
  58.         panel.add(rbStrel);
  59.         rbStrel.addActionListener(l);
  60.         panel.add(rbKoz);
  61.         rbKoz.addActionListener(l);
  62.         panel.add(rbVod);
  63.         rbVod.addActionListener(l);
  64.         panel.add(rbRib);
  65.         rbRib.addActionListener(l);
  66.         setLayout(new BorderLayout());
  67.         this.add(panel, BorderLayout.CENTER);
  68.         this.add(jta, BorderLayout.SOUTH);
  69.         setTitle("Знаки зодиака");
  70.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  71.         setSize(400, 400);
  72.         setVisible(true);
  73.        
  74.     }
  75.    
  76.     ActionListener l = new ActionListener() {
  77.             @Override
  78.             public void actionPerformed(ActionEvent e) {
  79.                 JRadioButton jr = (JRadioButton)e.getSource();
  80.                 String s = jr.getText();
  81.                 jta.setText(s);
  82.             }
  83.         };
  84.     public static void main(String[] args) {
  85.         EventQueue.invokeLater(new Runnable() {
  86.             @Override
  87.             public void run() {
  88.                 RadGrCl rgc = new RadGrCl();
  89.             }
  90.         });
  91.     }
  92. }

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


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

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

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

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

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

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