Создать апплет - Java (241200)
Формулировка задачи:
Создать апплет "расчет прямоугольника", который по ширине и длине прямоугольника вычисляет его периметр, площадь и длину диагонали. Апплет имеет два текстовых поля:
• Длина
• Ширина
содержащие соответствующие числа.
Вычисленные значения периметра, площади и длины диагонали размещаются в надписях (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);
}
public Applet1() {
}
}Решение задачи: «Создать апплет»
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);
tf2.setText(c.toString());
}
}
class Ploscha implements ActionListener {
private TextField tf4 = null;
private TextField tf5 = null;
private TextField tf6 = null;
public Ploscha(TextField tf4, TextField tf5, TextField tf6) {
this.tf4 = tf4;
this.tf5 = tf5;
this.tf6 = tf6;
}
@Override
public void actionPerformed(ActionEvent e) {
Double u = Double.parseDouble(this.tf4.getText());
Double k = Double.parseDouble(this.tf5.getText());
Double l = u*k;
tf4.setText(l.toString());
}
}
}