Создать апплет "Расчет прямоугольника" - Java
Формулировка задачи:
Создать апплет "расчет прямоугольника", который по ширине и длине прямоугольника вычисляет его периметр, площадь и длину диагонали. Апплет имеет два текстовых поля:
• Длина
• Ширина
содержащие соответствующие числа.
как эти результаты вывести??????????
Вычисленные значения периметра, площади и длины диагонали размещаются в надписях (JLabel) Сигналом для начала исчисления служит изменение числа в текстовом поле.
Внешний вид апплета: Не судите строго,только разбираюсь.....вот что у меня получилось,а дальше не знаю как. Подскажите кому не трудноimport java.applet.Applet; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Applet1 extends Applet { //Объявление переменных TextField t1, t2, t3, t4, t5; String P; String S; String L; // Метод init() public void init() { // создание метки Label l1 = new Label("Длина"); // границы поля l1.setBounds(20, 20, 280, 20); // добавление метки в в апплет add(l1); // Создание текстового поля для а t1 = new TextField(10); //Установка границ текстового поля t1.setBounds(20, 40, 100, 20); // Добавление текстового поля на рабочее поле апплета add(t1); Label l2 = new Label("Ширина"); l2.setBounds(20, 20, 180, 20); add(l2); t2 = new TextField(10); t2.setBounds(20, 40, 100, 20); add(t2); Label l3 = new Label("Периметр"); l3.setBounds(20, 20, 180, 20); add(l3); t3 = new TextField(10); t3.setBounds(20, 40, 100, 20); add(t3); Label l4 = new Label("Площадь"); l4.setBounds(20, 20, 180, 20); add(l4); t4 = new TextField(10); t4.setBounds(20, 40, 100, 20); add(t4); Label l5 = new Label("Длина диагонали"); l5.setBounds(20, 20, 180, 20); add(l5); t5 = new TextField(10); t5.setBounds(20, 40, 100, 20); add(t5); } class Perimetr implements ActionListener { private TextField tf1 = null; private TextField tf2 = null; private TextField tf3 = null; public Perimetr(TextField tf1, TextField tf2, TextField tf3) { this.tf1 = tf1; this.tf2 = tf2; } @Override public void actionPerformed(ActionEvent e) { Double f = Double.parseDouble(this.tf1.getText()); Double z = Double.parseDouble(this.tf2.getText()); Double c = 2 * (f + z); tf3.setText(c.toString()); } } class Ploscha implements ActionListener { private TextField tf1 = null; private TextField tf2 = null; private TextField tf4 = null; public Ploscha(TextField tf1, TextField tf2, TextField tf4) { this.tf1 = tf1; this.tf2 = tf2; this.tf4 = tf4; } @Override public void actionPerformed(ActionEvent e) { Double u = Double.parseDouble(this.tf1.getText()); Double k = Double.parseDouble(this.tf2.getText()); Double l = u*k; tf4.setText(l.toString()); } } }
Решение задачи: «Создать апплет "Расчет прямоугольника"»
textual
Листинг программы
import java.applet.Applet; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Applet1 extends Applet { //Объявление переменных TextField t1, t2, t3, t4, t5; String P; String S; String L; // Метод init() public void init() { // создание метки Label l1 = new Label("Длина"); // границы поля l1.setBounds(20, 20, 280, 20); // добавление метки в в апплет add(l1); // Создание текстового поля для а t1 = new TextField(10); //Установка границ текстового поля t1.setBounds(20, 40, 100, 20); // Добавление текстового поля на рабочее поле апплета add(t1); Label l2 = new Label("Ширина"); l2.setBounds(20, 20, 180, 20); add(l2); t2 = new TextField(10); t2.setBounds(20, 40, 100, 20); add(t2); Label l3 = new Label("Периметр"); l3.setBounds(20, 20, 180, 20); add(l3); t3 = new TextField(10); t3.setBounds(20, 40, 100, 20); add(t3); Label l4 = new Label("Площадь"); l4.setBounds(20, 20, 180, 20); add(l4); t4 = new TextField(10); t4.setBounds(20, 40, 100, 20); add(t4); Label l5 = new Label("Длина диагонали"); l5.setBounds(20, 20, 180, 20); add(l5); t5 = new TextField(10); t5.setBounds(20, 40, 100, 20); add(t5); } class Perimetr implements ActionListener { private TextField tf1 = null; private TextField tf2 = null; private TextField tf3 = null; public Perimetr(TextField tf1, TextField tf2, TextField tf3) { this.tf1 = tf1; this.tf2 = tf2; } @Override public void actionPerformed(ActionEvent e) { Double f = Double.parseDouble(this.tf1.getText()); Double z = Double.parseDouble(this.tf2.getText()); Double c = 2 * (f + z); tf3.setText(c.toString()); } } class Ploscha implements ActionListener { private TextField tf1 = null; private TextField tf2 = null; private TextField tf4 = null; public Ploscha(TextField tf1, TextField tf2, TextField tf4) { this.tf1 = tf1; this.tf2 = tf2; this.tf4 = tf4; } @Override public void actionPerformed(ActionEvent e) { Double u = Double.parseDouble(this.tf1.getText()); Double k = Double.parseDouble(this.tf2.getText()); Double l = u*k; tf4.setText(l.toString()); } } class Diagonal implements ActionListener { private TextField tf1 = null; private TextField tf2 = null; private TextField tf5 = null; public Diagonal(TextField tf1, TextField tf2, TextField tf5) { this.tf1 = tf1; this.tf2 = tf2; this.tf5 = tf5; } @Override public void actionPerformed(ActionEvent e) { Double u = Double.parseDouble(this.tf1.getText()); Double k = Double.parseDouble(this.tf2.getText()); Double d =Math.sqrt( u*u + k*k); tf5.setText(d.toString()); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д