50349

Разработка графического интерфейса пользователя с применением технологии javabeans

Лабораторная работа

Информатика, кибернетика и программирование

Цель работы: получение практических навыков работы по созданию компонентов JavaBeans и их применению при разработке графического пользовательского интерфейса.

Русский

2014-01-21

84 KB

4 чел.

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ

Національний аерокосмічний університет ім. М.Є. Жуковського ХАІ

Кафедра 603

Лабораторна робота № 8

з дисципліни Програмування інтернет

ХАІ.603.622пст.13З.050103.116332

                             

                                               Виконав студент   гр. 622пст   Нуржанов О.М.             

                                               _______________    (№ групи)            (П.І.Б)

(підпис, дата)

                                               Перевірив: к.т.н., доц. каф. 603 Соколова Є.В.

(наукова ступінь, вчене звання)

                                               _______________________________________

                                                               (підпис, дата)   (П.І.Б)

2013

Тема: Разработка графического интерфейса пользователя

с применением технологии javabeans

Цель работы: получение практических навыков работы по созданию компонентов JavaBeans и их применению при разработке графического пользовательского интерфейса.

Постановка задачи

Разработать и реализовать на языке Java программное приложение для демонстрации применения компонентов JavaBeans при создании графического пользовательского интерфейса. В разрабатываемом приложении применить классы графических компонентов, входящих в состав пакетов java.awt и javax.swing, а также классы менеджеров компоновки для размещения элементов управления в контейнерах. При создании приложения использовать основные концепции модели MVC.

Примечание. В качестве основы можно использовать фрагменты программных приложений, разработанных в предыдущих лабораторных работах.

 

Порядок выполнения работы

  1.  Изучить теоретический материал, связанный с темой данной лабораторной работы, используя конспект лекций, рекомендуемую литературу и документацию, входящую в состав пакета J2SE SDK.
  2.  Дополнить исходный код приложения (из любой предыдущей работы) кодом, который реализует графический интерфейс пользователя и обработку событий,  а именно:
  •  разработать компонент JavaBeans, реализующий панель с элементами управления GUI, предназначенными для ввода исходных данных, отображения результатов работы и управления приложением. В разрабатываемом компоненте предусмотреть генерацию событий, возникающих при изменении некоторых из его свойств;
  •  разработать класс «Вид»(View), реализующий форму с элементами управления GUI на основе разработанного компонента JavaBeans;
  •  разработать класс «Контроллер» (Controller), предназначенный для реализации интерфейса блока прослушивания и распознавания событий от элементов управления GUI, расположенных на форме. В блоке прослушивания реализовать управляющую логику для взаимодействия с классом «Модель» (Model), в котором предусмотреть реализацию прикладной логики приложения;
  •  зарегистрировать блок прослушивания в источнике событий;
  •  разработать класс для тестирования разрабатываемого программного приложения.
  1.  Откомпилировать разработанные и модифицированные классы   и интерфейсы приложения с помощью компилятора javac.exe.
  2.  Протестировать разработанное приложение.    
  3.  Получить документацию на разработанное приложение с помощью утилиты javadoc.exe.
  4.  Сделать выводы по работе.
  5.  Оформить отчет по лабораторной работе в соответствии с предъявляемыми требованиями.
  6.  Защитить работу.

Ход работы

Разработал компоненту с помощью, которой можно рассчитать суму двух элементов. 

Листинг исходного кода приложения с комментариями

package J8_Sasha;

/**

*

* @author Алекс

*/

public class MainPanel extends javax.swing.JPanel

{

   /**

    * Creates new form MainPanel

    */

   public MainPanel() {

       initComponents();

   }

   /**

    * This method is called from within the constructor to initialize the form.

    * WARNING: Do NOT modify this code. The content of this method is always

    * regenerated by the Form Editor.

    */

   @SuppressWarnings("unchecked")

   // <editor-fold defaultstate="collapsed" desc="Generated Code">                          

   private void initComponents() {

       jButton1 = new javax.swing.JButton();

       jTextField1 = new javax.swing.JTextField();

       jTextField2 = new javax.swing.JTextField();

       jTextField3 = new javax.swing.JTextField();

       jButton1.setText("Расчитать");

       jButton1.addActionListener(new java.awt.event.ActionListener() {

           public void actionPerformed(java.awt.event.ActionEvent evt) {

               jButton1ActionPerformed(evt);

           }

       });

       jTextField1.setText("Первое число");

       jTextField2.setText("Второе число");

       jTextField3.setEditable(false);

       jTextField3.setText("Результат");

       jTextField3.setToolTipText("");

       javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);

       this.setLayout(layout);

       layout.setHorizontalGroup(

           layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

           .addGroup(layout.createSequentialGroup()

               .addContainerGap()

               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

                   .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

                   .addComponent(jTextField3)

                   .addComponent(jTextField2)

                   .addComponent(jTextField1))

               .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

       );

       layout.setVerticalGroup(

           layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

           .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

               .addContainerGap()

               .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

               .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

               .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

               .addComponent(jButton1)

               .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

       );

   }// </editor-fold>                        

   private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

       double n_1 = Double.parseDouble(jTextField1.getText());

       double n_2 = Double.parseDouble(jTextField2.getText());

       jTextField3.setText(String.valueOf(n_1 + n_2));

   }                                        

   // Variables declaration - do not modify                     

   private javax.swing.JButton jButton1;

   private javax.swing.JTextField jTextField1;

   private javax.swing.JTextField jTextField2;

   private javax.swing.JTextField jTextField3;

   // End of variables declaration                   

}

Результаты тестирования программы с краткими комментариями

Выводы по работе

Во время выполнения данной лабораторной работы, я получил практические навыки работы по созданию компонентов JavaBeans и их применению при разработке графического пользовательского интерфейса.


 

А также другие работы, которые могут Вас заинтересовать

76801. Мышцы и фасции голени и стопы 190.57 KB
  Передняя мышечная группа голени Передняя большеберцовая мышца с началом от латерального мыщелка верхнелатеральной поверхности диафиза большеберцовой кости и межкостной мембраны. Мышца в голеностопном суставе разгибает и поворачивает стопу кнаружи поднимает ее медиальный край укрепляет продольный свод его пружинящую часть. От нижней части мышечного брюшка отходит в виде небольшого пучка третья малоберцовая мышца прикрепляющаяся к основанию Y плюсневой кости. Латеральная мышечная группа голени Длинная малоберцовая мышца начинается от...
76802. Развитие пищеварительной системы 184.66 KB
  Они расположены на боковых стенках головной кишки соответственно на уровне формирующейся глоточной камеры поэтому данную часть кишки называют глоточной. Передний отдел ротовой полости возникает из эктодермальных зачатков задний глубокий развивается из энтодермы глоточной кишки. Глотка развивается из краниального отдела первичной кишки путем превращения основной глоточной камеры зародыша в глотку растущего плода при отделении от нее глоточных висцеральных карманов.
76803. Полость рта 192.32 KB
  Через зев полость рта переходит в глотку. Мощная круговая мышца рта вместе с конечными частями мимических мышц смеха поднимающих и опускающих губы и угол рта все мышечные волокна вплетаются в кожу губ. Уздечки губ срединная и боковые это индивидуально выраженные складки слизистой оболочки короткие средние длинные расположенные в преддверии рта между резцовыми участками слизистой оболочки губ и деснами.
76804. Строение зубов 198.51 KB
  Зубы являются органами жевательноречевого аппарата человека и состоят из передних резцов и клыков задних малых и больших коренных зубов. Самый сложный рельеф несет поверхность смыкания зубов антагонистов окклюзионная которая у передних зубов представлена зубчатым режущим краем. Коронки передних и задних зубов сильно отличаются по форме: у резцов они прямоугольные трапециевидные или овоидные у клыков копьевидные у премоляров ромбические и квадратные у моляров кубические и прямоугольные.
76805. Язык - многофункциональный мышечный орган 182.07 KB
  Язык как орган подразделяется на кончик верхушку тело корень; верхнюю спинку и нижнюю поверхности которые смыкаются благодаря краям языка. Верхняя поверхность языка спинка покрыта слизистой оболочкой и продольной срединной бороздой делится на правую и левую половины. Посредине у вершины этой борозды находится слепое отверстие остаток щитоязычного протока который формируется при закладке и развитии щитовидной железы глотки и языка. Мышцы языка развиваются из мезодермы висцеральных дуг и затылочных миотомов.
76806. Большие слюнные железы 183.29 KB
  Обе железы входят в группу больших слюнных желез располагающихся в нижней стенке полости рта. Кроме них в полости рта находятся и малые слюнные железы: губные щечные язычные небные тоже вырабатывающие смешанный секрет но в небольшом количестве. Все слюнные железы обладают и малой эндокринной функцией выделяя калликреин инсулин факторы роста нервов и эпителия и др.
76807. Околоушная слюнная железа 179.92 KB
  От капсулы внутрь железы отходят перегородки которые отграничивают железистые дольки состоящие из альвеол. Он выходит из переднего и верхнего отростков железы располагается на щечной и жевательной мышцах параллельно скуловой кости прободает щечную мышцу и открывается на слизистой щеки в верхнем своде преддверия рта на уровне 2го верхнего коренного зуба. В толще поверхностной части железы находится сплетение двигательных ветвей лицевого нерва направляющихся к мимическим мышцам.
76808. Глотка, ее строение, кровоснабжение, иннервация, региональные лимфатические узлы. Лимфоидное кольцо глотки 186.13 KB
  Лимфоидное кольцо глотки. Нижний гортанный или гортаноглотка где в передней стенке находится отверстие входа в гортань а книзу от него выступ гортани по бокам от которого и выше лежат грушевидные карманы глотки по которым продвигается пища. Послойное строение стенки глотки изнутри кнаружи: слизистая оболочка покрытая в носоглотке мерцательным эпителием а в остальных отделах многослойным плоским содержит много слизистых желез; подслизистая основа представленная в носоглотке плотной глоточнобазилярной фасцией а в нижних...
76809. Пищевод и его строение 182.54 KB
  Все три части пищевода плавно повторяют фронтальные изгибы позвоночника вдоль которого проходит орган. Однако пищевод имеет небольшие отклонения и в сагиттальной плоскости. Шейная часть пищевода лежит на уровне тел VI шейного II грудного позвонков имеет длину в 58 см немного отклоняется от срединной линии влево.