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