Создать апплет - Java (241200)

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

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

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

Вычисленные значения периметра, площади и длины диагонали размещаются в надписях (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. public Applet1() {
  51. }
  52. }

Решение задачи: «Создать апплет»

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.                 private TextField tf1 = null;
  62.                 private TextField tf2 = null;
  63.              //   private TextField tf3 = null;
  64.          
  65.                 public Perimetr(TextField tf1, TextField tf2, TextField tf3) {
  66.                     this.tf1 = tf1;
  67.                     this.tf2 = tf2;
  68.  
  69.                 }
  70.          
  71.                
  72.  
  73.                 @Override
  74.                 public void actionPerformed(ActionEvent e) {
  75.                     Double f = Double.parseDouble(this.tf1.getText());
  76.                     Double z = Double.parseDouble(this.tf2.getText());
  77.                     Double c = 2 * (f -z);
  78.                     tf2.setText(c.toString());
  79.                 }
  80.             }
  81.          
  82.             class Ploscha implements ActionListener {
  83.                 private TextField tf4 = null;
  84.                 private TextField tf5 = null;
  85.                private TextField tf6 = null;
  86.          
  87.                 public Ploscha(TextField tf4, TextField tf5, TextField tf6) {
  88.                     this.tf4 = tf4;
  89.                     this.tf5 = tf5;
  90.                     this.tf6 = tf6;
  91.          
  92.                 }
  93.          
  94.                 @Override
  95.                 public void actionPerformed(ActionEvent e) {
  96.                     Double u = Double.parseDouble(this.tf4.getText());
  97.                     Double k = Double.parseDouble(this.tf5.getText());
  98.                     Double l = u*k;
  99.                     tf4.setText(l.toString());
  100.                 }
  101.          
  102.             }
  103.          
  104.         }

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


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

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

15   голосов , оценка 3.8 из 5

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

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

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