Класс содержащий создание интерфейса для затухания с учетом скручивания кабеля с радиусом изгиба 1,2 см - 2,1 ДБ.
import java.awt.*;
import java.awt.event.*;
public class oknop4 extends Frame implements ActionListener{
private TextField tf1;
private TextField tf;
private TextField tf2;
private TextArea ta;
private TextArea ta1;
private TextArea ta2;
private TextArea ta3;
oknop4(){
super ("Скручивание кабеля с радиусом изгиба 1,2 см");
setLayout(null);
Button bl = new Button("расчет");
bl.setBounds(10,210,160,30);
add(bl);
Label ll = new Label("Выбор этажа", Label.CENTER);
ll.setBounds(10,20,160,30);
tf = new TextField(" ", 50);
tf.setBounds(10,50,160,30);
Label ll1 = new Label("количество коннекторов, шт.", Label.CENTER);
ll1.setBounds(10,80,160,30);
tf1 = new TextField(" ", 50);
tf1.setBounds(10,110,160,30);
Label ll2 = new Label("количество муфт, шт.", Label.CENTER);
ll2.setBounds(10,140,160,30);
tf2 = new TextField(" ", 50);
tf2.setBounds(10,170,160,30);
Label ch = new Label("Затухание на каждом ПК");
ch.setBounds(10, 250, 160, 30);
ta = new TextArea();
ta.setBounds(10,280,160,50);
Label ch1 = new Label("Длина всей линии");
ch1.setBounds(10, 330, 160, 30);
ta1 = new TextArea();
ta1.setBounds(10,360,160,50);
Label ch2 = new Label("Затухание линии");
ch2.setBounds(10, 410, 160, 30);
ta2 = new TextArea();
ta2.setBounds(10,440,160,50);
Label ch3 = new Label("Cкручивание кабеля с радиусом изгиба 1,2 см");
ch3.setBounds(10, 490, 190, 30);
ta3 = new TextArea();
ta3.setBounds(10,520,160,50);
add(ll);
add(ll1);
add(ll2);
add(ch);
add(ch1);
add(ch2);
add(ch3);
add(ta);
add(ta1);
add(ta2);
add(ta3);
add(tf);
add(tf2);
add(tf1);
tf.addActionListener(this) ;
tf1.addActionListener(this) ;
tf2.addActionListener(this) ;
bl.addActionListener(this) ;
setSize(200,600);
setVisible(true);
}
public void actionPerformed(ActionEvent ae){
String x=tf.getText();
double d = Double.parseDouble(x);
String x1=tf1.getText();
double d1 = Double.parseDouble(x1);
String x2=tf2.getText();
double d2 = Double.parseDouble(x2);
zatyx func = new zatyx();
String z2 = func.f1(d,d1,d2);
ta1.append(z2);
String z3 = func.f3();
ta2.append(z3);
String z4 = func.f4();
ta.append(z4);
String z5 = func.f53(d);
ta3.append(z5);
}
}
Класс содержащий создание интерфейса для затухания с учетом "изломленного" кабель - 2,4 дБ.
import java.awt.*;
import java.awt.event.*;
public class oknop5 extends Frame implements ActionListener{
private TextField tf1;
private TextField tf;
private TextField tf2;
private TextArea ta;
private TextArea ta1;
private TextArea ta2;
private TextArea ta3;
oknop5(){
super ("''изломленый'' кабель ");
setLayout(null);
Button bl = new Button("расчет");
bl.setBounds(10,210,160,30);
add(bl);
Label ll = new Label("Выбор этажа", Label.CENTER);
ll.setBounds(10,20,160,30);
tf = new TextField(" ", 50);
tf.setBounds(10,50,160,30);
Label ll1 = new Label("количество коннекторов, шт.", Label.CENTER);
ll1.setBounds(10,80,160,30);
tf1 = new TextField(" ", 50);
tf1.setBounds(10,110,160,30);
Label ll2 = new Label("количество муфт, шт.", Label.CENTER);
ll2.setBounds(10,140,160,30);
tf2 = new TextField(" ", 50);
tf2.setBounds(10,170,160,30);
Label ch = new Label("Затухание на каждом ПК");
ch.setBounds(10, 250, 160, 30);
ta = new TextArea();
ta.setBounds(10,280,160,50);
Label ch1 = new Label("Длина всей линии");
ch1.setBounds(10, 330, 160, 30);
ta1 = new TextArea();
ta1.setBounds(10,360,160,50);
Label ch2 = new Label("Затухание линии");
ch2.setBounds(10, 410, 160, 30);
ta2 = new TextArea();
ta2.setBounds(10,440,160,50);
Label ch3 = new Label("''изломленый'' кабель ");
ch3.setBounds(10, 490, 190, 30);
ta3 = new TextArea();
ta3.setBounds(10,520,160,50);
add(ll);
add(ll1);
add(ll2);
add(ch);
add(ch1);
add(ch2);
add(ch3);
add(ta);
add(ta1);
add(ta2);
add(ta3);
add(tf);
add(tf2);
add(tf1);
tf.addActionListener(this) ;
tf1.addActionListener(this) ;
tf2.addActionListener(this) ;
bl.addActionListener(this) ;
setSize(200,600);
setVisible(true);
}
public void actionPerformed(ActionEvent ae){
String x=tf.getText();
double d = Double.parseDouble(x);
String x1=tf1.getText();
double d1 = Double.parseDouble(x1);
String x2=tf2.getText();
double d2 = Double.parseDouble(x2);
zatyx func = new zatyx();
String z2 = func.f1(d,d1,d2);
ta1.append(z2);
String z3 = func.f3();
ta2.append(z3);
String z4 = func.f4();
ta.append(z4);
String z5 = func.f54(d);
ta3.append(z5);
}
}