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