Класс содержащий создание интерфейса для затухания с учетом всех погрешностей.

import java.awt.*;

import java.awt.event.*;

public class oknop6 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;

 

oknop6(){

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.f55();

ta3.append(z5);

}

}

 

Описание элементов интерфейса.

Внешний вид основного выбора через интерфейс.

При выборе «запись в файл» производится вывод элементов одновременно в интерфейс и в файл.

 

Внешний вид интерфейса без погрешностей.

 

Внешний вид интерфейса с учетом развития пар кабеля 5 см на станционном конце - 3,8 дБ.

 

Внешний вид интерфейса с учетом развития пар кабеля 15 см на станционном конце - 11,6дБ.

 

Внешний вид интерфейса затухания с учетом скручивания кабеля с радиусом изгиба 1,2 см - 2,1 ДБ.

 

Внешний вид интерфейса с учетом "изломленного" кабель - 2,4 дБ.

 

 

Внешний вид интерфейса с учетом всех погрешностей.

 

 

 


 

Выводы

Одним из основных преимуществ языка Java является возможность переноса программ из одной системы в другую. Поскольку программы на Java не зависят от платформы как на уровне исходного кода, так и на двоичном уровне, их можно запускать в различных системах, что особенно важно для программ, предназначенных для World Wide Web.

Программа, на первый взгляд кажущаяся сложной, на самом деле реализуется с помощью языка Java довольно просто и легко. Ознакомившись с инструментами для реализации интерфейса – которые просты и понятны – можно легко построить и его.

Получившаяся программа выдает суммарное затухание в зависимости от этажа, количества компьютеров и телефонов на нем. Она проста и понятна, а её код не слишком трудный.

Широкие возможности Java, простота применения, независимость от платформы и встроенные функции защиты делают этот язык программирования одним из лучших для создания приложений для Internet.

 

 

Cписок литературы.

1. Лекции Технология языков программирования;

2. Учебное пособие по выполнению курсовой работы;

3. Учебник «Java Хабибуллин».