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