Программа демонстрации работы с переключателями - Java
Формулировка задачи:
Пишу программу, которая, демонстрирует работу с переключателями. Отобразить все знаки зодиака. При выборе конкретного знака отображать текст в текстовом поле.
В Делфи, например так, я записываю код в RadioGroup, который при помощи переключателей отображается в Edit1, при помощи вот такого кода:
Делаю тоже самое в NetBeans, но не могу провести аналогичные действия там. Например пытаясь покликать, как в делфи в RadioGroup открывался код, но в NetBeans, кликая по JPanel1 не открывается исходный код, вопрос куда его записывать? Как это сделать? И как код в делфи переделать для Java.
Работаю первый раз в таком формате, объясняйте как самому тупому.
[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;Решение задачи: «Программа демонстрации работы с переключателями»
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();
}
});
}
}