Создать апплет "Расчет прямоугольника" - Java

Узнай цену своей работы

Формулировка задачи:

Создать апплет "расчет прямоугольника", который по ширине и длине прямоугольника вычисляет его периметр, площадь и длину диагонали. Апплет имеет два текстовых поля: • Длина • Ширина содержащие соответствующие числа.

Вычисленные значения периметра, площади и длины диагонали размещаются в надписях (JLabel) Сигналом для начала исчисления служит изменение числа в текстовом поле.

Внешний вид апплета: Не судите строго,только разбираюсь.....вот что у меня получилось,а дальше не знаю как. Подскажите кому не трудно
Листинг программы
  1. import java.applet.Applet;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import javax.swing.*;
  5. public class Applet1 extends Applet {
  6. //Объявление переменных
  7. TextField t1, t2, t3, t4, t5;
  8. String P;
  9. String S;
  10. String L;
  11. // Метод init()
  12. public void init() {
  13. // создание метки
  14. Label l1 = new Label("Длина");
  15. // границы поля
  16. l1.setBounds(20, 20, 280, 20);
  17. // добавление метки в в апплет
  18. add(l1);
  19. // Создание текстового поля для а
  20. t1 = new TextField(10);
  21. //Установка границ текстового поля
  22. t1.setBounds(20, 40, 100, 20);
  23. // Добавление текстового поля на рабочее поле апплета
  24. add(t1);
  25. Label l2 = new Label("Ширина");
  26. l2.setBounds(20, 20, 180, 20);
  27. add(l2);
  28. t2 = new TextField(10);
  29. t2.setBounds(20, 40, 100, 20);
  30. add(t2);
  31. Label l3 = new Label("Периметр");
  32. l3.setBounds(20, 20, 180, 20);
  33. add(l3);
  34. t3 = new TextField(10);
  35. t3.setBounds(20, 40, 100, 20);
  36. add(t3);
  37. Label l4 = new Label("Площадь");
  38. l4.setBounds(20, 20, 180, 20);
  39. add(l4);
  40. t4 = new TextField(10);
  41. t4.setBounds(20, 40, 100, 20);
  42. add(t4);
  43. Label l5 = new Label("Длина диагонали");
  44. l5.setBounds(20, 20, 180, 20);
  45. add(l5);
  46. t5 = new TextField(10);
  47. t5.setBounds(20, 40, 100, 20);
  48. add(t5);
  49. }
  50. class Perimetr implements ActionListener {
  51. private TextField tf1 = null;
  52. private TextField tf2 = null;
  53. private TextField tf3 = null;
  54. public Perimetr(TextField tf1, TextField tf2, TextField tf3) {
  55. this.tf1 = tf1;
  56. this.tf2 = tf2;
  57. }
  58.  
  59. @Override
  60. public void actionPerformed(ActionEvent e) {
  61. Double f = Double.parseDouble(this.tf1.getText());
  62. Double z = Double.parseDouble(this.tf2.getText());
  63. Double c = 2 * (f + z);
  64. tf3.setText(c.toString());
  65. }
  66. }
  67. class Ploscha implements ActionListener {
  68. private TextField tf1 = null;
  69. private TextField tf2 = null;
  70. private TextField tf4 = null;
  71. public Ploscha(TextField tf1, TextField tf2, TextField tf4) {
  72. this.tf1 = tf1;
  73. this.tf2 = tf2;
  74. this.tf4 = tf4;
  75. }
  76. @Override
  77. public void actionPerformed(ActionEvent e) {
  78. Double u = Double.parseDouble(this.tf1.getText());
  79. Double k = Double.parseDouble(this.tf2.getText());
  80. Double l = u*k;
  81. tf4.setText(l.toString());
  82. }
  83. }
  84. }
как эти результаты вывести??????????

Решение задачи: «Создать апплет "Расчет прямоугольника"»

textual
Листинг программы
  1. import java.applet.Applet;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import javax.swing.*;
  5.  
  6. public class Applet1 extends Applet {
  7.    
  8.     //Объявление переменных
  9.  
  10.     TextField t1, t2, t3, t4, t5;
  11.     String P;
  12.     String S;
  13.     String L;
  14.    
  15.     // Метод init()
  16.         public void init() {
  17.            
  18.             // создание метки
  19.     Label l1 = new Label("Длина");
  20.             // границы поля
  21.     l1.setBounds(20, 20, 280, 20);
  22.             // добавление метки в  в апплет
  23.     add(l1);
  24.             // Создание текстового поля для а
  25.     t1 = new TextField(10);
  26.            //Установка границ текстового поля
  27.     t1.setBounds(20, 40, 100, 20);
  28.           // Добавление текстового поля на рабочее поле апплета
  29.     add(t1);
  30.    
  31.     Label l2 = new Label("Ширина");
  32.     l2.setBounds(20, 20, 180, 20);
  33.     add(l2);
  34.     t2 = new TextField(10);
  35.     t2.setBounds(20, 40, 100, 20);
  36.     add(t2);
  37.    
  38.     Label l3 = new Label("Периметр");
  39.     l3.setBounds(20, 20, 180, 20);
  40.     add(l3);
  41.     t3 = new TextField(10);
  42.     t3.setBounds(20, 40, 100, 20);
  43.     add(t3);
  44.    
  45.     Label l4 = new Label("Площадь");
  46.     l4.setBounds(20, 20, 180, 20);
  47.      add(l4);
  48.      t4 = new TextField(10);
  49.      t4.setBounds(20, 40, 100, 20);
  50.      add(t4);
  51.      
  52.      Label l5 = new Label("Длина диагонали");
  53.      l5.setBounds(20, 20, 180, 20);
  54.      add(l5);
  55.      t5 = new TextField(10);
  56.      t5.setBounds(20, 40, 100, 20);
  57.      add(t5);
  58.         }
  59.        
  60.           class Perimetr implements ActionListener {
  61.              
  62.                 private TextField tf1 = null;
  63.                 private TextField tf2 = null;
  64.                 private TextField tf3 = null;
  65.          
  66.                 public Perimetr(TextField tf1, TextField tf2, TextField tf3) {
  67.                     this.tf1 = tf1;
  68.                     this.tf2 = tf2;
  69.  
  70.                 }
  71.          
  72.                 @Override
  73.                 public void actionPerformed(ActionEvent e) {
  74.                     Double f = Double.parseDouble(this.tf1.getText());
  75.                     Double z = Double.parseDouble(this.tf2.getText());
  76.                     Double c = 2 * (f + z);
  77.                     tf3.setText(c.toString());
  78.                 }
  79.             }
  80.          
  81.             class Ploscha implements ActionListener {
  82.                 private TextField tf1 = null;
  83.                 private TextField tf2 = null;
  84.                private TextField tf4 = null;
  85.          
  86.                 public Ploscha(TextField tf1, TextField tf2, TextField tf4) {
  87.                     this.tf1 = tf1;
  88.                     this.tf2 = tf2;
  89.                     this.tf4 = tf4;
  90.          
  91.                 }
  92.          
  93.                 @Override
  94.                 public void actionPerformed(ActionEvent e) {
  95.                     Double u = Double.parseDouble(this.tf1.getText());
  96.                     Double k = Double.parseDouble(this.tf2.getText());
  97.                     Double l = u*k;
  98.                     tf4.setText(l.toString());
  99.                 }
  100.          
  101.             }
  102.            
  103.             class Diagonal implements ActionListener {
  104.                 private TextField tf1 = null;
  105.                 private TextField tf2 = null;
  106.                private TextField tf5 = null;
  107.          
  108.                 public Diagonal(TextField tf1, TextField tf2, TextField tf5) {
  109.                     this.tf1 = tf1;
  110.                     this.tf2 = tf2;
  111.                     this.tf5 = tf5;
  112.          
  113.                 }
  114.          
  115.                 @Override
  116.                 public void actionPerformed(ActionEvent e) {
  117.                     Double u = Double.parseDouble(this.tf1.getText());
  118.                     Double k = Double.parseDouble(this.tf2.getText());
  119.                     Double d =Math.sqrt( u*u + k*k);
  120.                     tf5.setText(d.toString());
  121.                 }
  122.          
  123.             }
  124.          
  125.         }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут