50349

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

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

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

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

Русский

2014-01-21

84 KB

2 чел.

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

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

Кафедра 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 и их применению при разработке графического пользовательского интерфейса.


 

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

79222. Неправомерное завладение автомобилем или иным транспортным средством без цели хищения 32.09 KB
  Предметом преступления является автомобиль или любое другое механическое самоходное транспортное средство имеющее автомобильный двигатель с соответствующими характеристиками обозначенными в примечании к ст. Завладение предметом данного преступления выражается в удалении его с места стоянки любым способом. Объективная сторона преступления характеризуется действиями нарушающими права владения и пользования транспортными средствами по своему усмотрению собственником или иным законным владельцем. Субъектом преступления является физическое...
79223. Общая характеристика преступлений в сфере экономической деятельности 33.62 KB
  Статьи данной главы направлены на защиту законной предпринимательской деятельности охрану естественной государственной монополии на товарноденежную систему изделия драгоценные металлы права потребителей товаров и услуг защиту таможенных и налоговых отношений установленных в Российской Федерации. С учетом коренных изменений...
79224. Незаконное предпринимательство 33.01 KB
  171 УК РФ предполагает осуществление предпринимательской деятельности в нарушение установленного порядка регистрации лицензирования или в нарушение условий лицензирования. Непосредственный объект преступления общественные отношения регулирующие порядок занятия предпринимательской деятельностью. Объективная сторона преступления выражается в осуществлении предпринимательской деятельности либо без регистрации либо без специального разрешения лицензии в случаях когда такое разрешение обязательно или с нарушением условий лицензирования...
79225. Лжепредпринимательство 33.27 KB
  173 УК РФ определяется как создание коммерческой организации без намерения осуществлять предпринимательскую или банковскую деятельность имеющее целью получение кредитов освобождение от налогов извлечение иной имущественной выгоды или прикрытие запрещенной деятельности причинившее крупный ущерб гражданам организациям или государству. Этапы такой деятельности: подготовка необходимых документов принятие устава регистрация получение лицензии и т. Примеров такой деятельности к сожалению в настоящих условиях много. Субъектом преступления...
79226. Убийство. Понятие и виды 33.77 KB
  Основной состав убийства. Понятие убийства законодателем закреплено в ч. Квалифицированные виды убийства Квалифицированный состав отличается от основного состава тем что к признакам основного состава присоединяются дополнительные признаки они становятся обязательными либо отдельные признаки основного состава видоизменяются что влечет за собой повышение степени общественной опасности совершенного преступления. К квалифицированным видам убийства законодателем отнесены следующие: а двух или более лиц; б лица или его близких в связи с...
79227. Легализация (отмывание) денежных средств или иного имущества, приобретенного незаконным путем 34.13 KB
  Легализация отмывание денежных средств или иного имущества приобретенных другими лицами преступным путем ст. Предмет данного преступления денежные средства или иное имущество приобретенные преступным путем. Непосредственный объект преступления отношения регулирующие денежное обращение и иные имущественные отношения в экономической деятельности.
79228. Недопущение, ограничение или устранение конкуренции 36.27 KB
  Конкуренция это соперничество хозяйствующих субъектов при котором самостоятельными действиями каждого из них исключается или ограничивается возможность каждого из них в одностороннем порядке воздействовать на общие условия обращения товаров на соответствующем товарном рынке. Признаками ограничения конкуренции являются сокращение числа хозяйствующих субъектов не входящих в одну группу лиц на товарном рынке рост или снижение цены товара не связанные с соответствующими изменениями иных общих условий обращения товара на товарном рынке...
79229. Изготовление или сбыт поддельных денег или ценных бумаг 34.04 KB
  Изготовление или сбыт поддельных денег или ценных бумагст. Данная статья предусматривает уголовную ответственность за полную или частичную подделку фальшивомонетничество банковских билетов ЦБ РФ монет государственных ценных бумаг иных ценных бумаг в национальной или иностранной валюте. Объективная сторона преступления включает действия: а изготовление с целью сбыта поддельных денег или ценных бумаг; б сбыт поддельных денег или ценных бумаг.
79230. Контрабанда. Состав и виды 33.95 KB
  188 УК РФ заключается в незаконном перемещении через таможенную границу Российской Федерации товаров или иных предметов совершенном помимо или с сокрытием от таможенного контроля либо с обманным использованием документов или средств таможенной идентификации либо сопряженном с недекларированием или недостаточным неполным декларированием таких товаров предметов. Непосредственный основной объект преступления отношения регулирующие товарооборот перемещение через таможенную границу товаров и обеспечивающие поступление в бюджет таможенных...