Создать апплет "Расчет прямоугольника" - 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());
                }
         
            }
         
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5