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

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

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

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

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

textual
Листинг программы
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
 
public class RadGrCl extends JFrame{
    
    JRadioButton rbOv = new JRadioButton("Овен");
    JRadioButton rbTel = new JRadioButton("Телец");
    JRadioButton rbBl = new JRadioButton("Близнецы");
    JRadioButton rbRak = new JRadioButton("Рак");
    JRadioButton rbLev = new JRadioButton("Лев");
    JRadioButton rbDev = new JRadioButton("Дева");
    JRadioButton rbVes = new JRadioButton("Весы");
    JRadioButton rbSkor = new JRadioButton("Скорпион");
    JRadioButton rbStrel = new JRadioButton("Стрелец");
    JRadioButton rbKoz = new JRadioButton("Козерог");
    JRadioButton rbVod = new JRadioButton("Водолей");
    JRadioButton rbRib = new JRadioButton("Рыбы");
    JPanel panel = new JPanel(new GridLayout(6, 2));
    JTextField jta = new JTextField();
    ButtonGroup group = new ButtonGroup();
    RadGrCl (){
        group.add(rbOv);
        group.add(rbTel);
        group.add(rbBl);
        group.add(rbRak);
        group.add(rbLev);
        group.add(rbDev);
        group.add(rbVes);
        group.add(rbSkor);
        group.add(rbStrel);
        group.add(rbKoz);
        group.add(rbVod);
        group.add(rbRib);
        panel.add(rbOv);
        rbOv.addActionListener(l);
        panel.add(rbTel);
        rbTel.addActionListener(l);
        panel.add(rbBl);
        rbBl.addActionListener(l);
        panel.add(rbRak);
        rbRak.addActionListener(l);
        panel.add(rbLev);
        rbLev.addActionListener(l);
        panel.add(rbDev);
        rbDev.addActionListener(l);
        panel.add(rbVes);
        rbVes.addActionListener(l);
        panel.add(rbSkor);
        rbSkor.addActionListener(l);
        panel.add(rbStrel);
        rbStrel.addActionListener(l);
        panel.add(rbKoz);
        rbKoz.addActionListener(l);
        panel.add(rbVod);
        rbVod.addActionListener(l);
        panel.add(rbRib); 
        rbRib.addActionListener(l);
        setLayout(new BorderLayout());
        this.add(panel, BorderLayout.CENTER);
        this.add(jta, BorderLayout.SOUTH);
        setTitle("Знаки зодиака");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(400, 400);
        setVisible(true);
        
    }
    
    ActionListener l = new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                JRadioButton jr = (JRadioButton)e.getSource();
                String s = jr.getText();
                jta.setText(s);
            }
        };
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                RadGrCl rgc = new RadGrCl();
            }
        });
    }
}

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


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

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

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