Создание рамочных окон JAVA
Описание пакета прикладной программы Net Beans 8.1. Разработка пользовательского интерфейса апплета. Создание рамочных окон на базе фреймов библиотеки java.swing. Изменение цвета текстовых данных. Проектирование и создание инфологической модели апплета.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 11.07.2016 |
Размер файла | 1,8 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Введение
Java-апплет -- прикладная программа, чаще всего написанная на языке программирования Java в форме байт-кода. Java-апплеты выполняются в веб-обозревателе с использованием виртуальной Java машины (JVM), или в Sun's AppletViewer, автономном средстве для испытания апплетов. Java-апплеты были внедрены в первой версии языка Java в 1995 году. Java-апплеты обычно пишутся на языке программирования Java, но могут быть написаны и на других языках, которые компилируются в байт?код Java, таких, как Python.
Апплеты используются для предоставления интерактивных возможностей веб-приложений, которые не могут быть предоставлены HTML. Так как байт-код Java платформо-независим, то Java-апплеты могут выполняться с помощью плагинов браузерами многих платформ, включая Microsoft Windows, UNIX, Apple Mac OS и GNU/Linux. Такие программы с открытым исходным кодом, как applet2app[1], могут быть использованы для преобразования апплета в самостоятельные программы на Java или исполняемые файлы Linux и Windows.
1. Описание пакета прикладной программы Net Beans 8.1
NetBeans IDE -- свободная интегрированная среда разработки приложений (IDE) на языках программирования Java, Python, PHP, JavaScript, C, C++, Ада [3] и ряда других.
Проект NetBeans IDE поддерживается и спонсируется компанией Oracle, однако разработка NetBeans ведётся независимым сообществом разработчиков-энтузиастов (NetBeans Community) и компанией NetBeans Org.
Последние версии NetBeans IDE поддерживают рефакторинг, профилирование, выделение синтаксических конструкций цветом, автодополнение набираемых конструкций на лету и множество предопределённых шаблонов кода.
Для разработки программ в среде NetBeans и для успешной инсталляции и работы самой среды NetBeans должен быть предварительно установлен Sun JDK или J2EE SDK подходящей версии. Среда разработки NetBeans по умолчанию поддерживала разработку для платформ J2SE и J2EE. Начиная с версии 6.0 NetBeans поддерживает разработку для мобильных платформ J2ME, C++ (только g++) и PHP без установки дополнительных компонентов.
В версии NetBeans IDE 6.1[4] декларируется поддержка UML, SOA, языка программирования Ruby (включая поддержку Ruby on Rails), а также средства для создания приложений на J2ME для мобильных телефонов. В версии 6.5 добавлена поддержка языка PHP. Также для тестирования выложен модуль поддержки Python.
1.1 Инструментальные средства пакета прикладной программы «Net Beans 8.1.»
Таблица 1
2. Cоздание пользовательского интерфейса апплета
Графический интерфейс пользователя (ГИП), графический пользовательский интерфейс (ГПИ) (англ. graphical user interface, GUI) -- разновидность пользовательского интерфейса, в котором элементы интерфейса (меню, кнопки, значки, списки и т. п.), представленные пользователю на дисплее, исполнены в виде графических изображений.
В отличие от интерфейса командной строки, в GUI пользователь имеет произвольный доступ (с помощью устройств ввода -- клавиатуры, мыши, джойстика и т. п.) ко всем видимым экранным объектам (элементам интерфейса) и осуществляет непосредственное манипулирование ими.
Чаще всего элементы интерфейса в GUI реализованы на основе метафор и отображают их назначение и свойства, что облегчает понимание и освоение программ неподготовленными пользователями.
Графический интерфейс пользователя является частью пользовательского интерфейса и определяет взаимодействие с пользователем на уровне визуализированной информации.
Графический интерфейс данного апплета:
Рисунок 2.1
Рисунок 2.2
Для создания первого рамочного окна использованы следующие команды:
public class Frame extends JFrame {
JButton b1;
JButton b2;
JButton b3;
JButton b4;
JLabel t1;
String text;
public Frame(String q){
super(q);
b1 = new JButton("Инфо");
b2 = new JButton("Изменить цвет");
b3 = new JButton("Картинка продукта");
b4 = new JButton("Выход");
t1 = new JLabel("");
b1.setBounds(25, 320, 75, 25);
b2.setBounds(125,320, 125, 25);
b3.setBounds(275,320, 145, 25);
b4.setBounds(500,320, 75, 25);
t1.setBounds(30, 20, 44, 15);
text = "<html><h2>Triumph Bonneville 1959</h2>" +
"<font face='verdana' size = 4>" +
" Это преемник основополагающих<br>" +
" традиций и направлений тех самых знаменитых мотоциклов из 70-х годов. <br>" +
" Сочетание колоритного стиля прошлых лет и применение <br>" +
" современных технологий в совокупности с уникальными <br>" +
" инженерными решениями позволяет представить этот <br>" +
" мотоцикл в качестве классической версии в современном <br>" +
" английском исполнении.</html>";
add(b1);
add(b2);
add(b3);
add(b4);
add(t1);
}
}
Для создания второго рамочного окна использованы следующие команды:
public class Triumph extends JFrame {
JLabel l1;
public Triumph(String s){
super(s);
setLayout(new FlowLayout());
l1 = new JLabel("");
add(l1);
Dimension labelSize = new Dimension(540, 405);
l1.setPreferredSize(labelSize);
l1.setIcon(new javax.swing.ImageIcon("C:\\Users\\Zhalgass\\Documents\\NetBeansProjects\\Салахеденов\\src\\Triumph.jpg"));
}
}
2.1 Создание инфологической модели апплета
Рисунок 2.3
2.1.1 Использование инструментальных средств программного пакета «BPWin»
Для создания инфологической модели использованы следующие инструментальные средства:
Activity Box Tool - Для установки блока в диаграмме
Рисунок 2.4
Arrow Tool - Для установки дуги в диаграмме
Рисунок 2.5
2.1.2 Использование инструментальных средств пакета прикладной программы «Net Beans 8.1.»
Для создания апплета использованы следующие инструментальные средства:
JFrame - Для создания главного и дочернего рамочного окна
Рисунок 2.6
JLabel - Для показа текста и изображения внутри рамочного окна
Рисунок 2.7
JButton - Для создания кнопок рамочного окна
Рисунок 2.8
2.2 Физическое проектирование апплета
2.2.1 Описание библиотеки Swing java
JLabel - это, пожалуй, самый простой компонент, который есть в Java Swing. С помощью JLabel можно показать текст с иконкой. Если нужен какой-то компонент, чтобы отобразить какое-то сообщение пользователю или сделать для поля ввода текстовую метку, или показать иконку -- используем JLabel. Текст, который показывает JLabel выделять нельзя, только смотреть.
Для создания объекта JLabel, который затем будем располагать в окне, можно воспользоваться конструктором со строковым параметром public JLabel (String text). Строковый параметр -- это текст, который будет показываться в JLabel. Кроме того, текст, который будет отображаться в JLabel можно установить при помощи метода setText. Единственным параметром метода является строка отображаемого текста String.
Текстовое поле <<JTextField>> является самым простым компонентом и наиболее часто встречающимся в пользовательских интерфейсах. Как правило, поле является однострочным и служит для ввода текста. Представленное классом JTextField, позволяет вводить однострочный текст.
Общее для всех кнопок поведение задает абстрактный класс AbstractButton. Важные данные компонента и интерфейс к ним хранятся в классе кнопочной модели DefaultButtonModel, реализующем методы интерфейса ButtonModel. Это еще один неявный "кнопочный родственник".
От AbstractButton наследуются два основных кнопочных класса: JButton и JToggleButton. Первый служит для создания обычных кнопок с разнообразными возможностями, а второй - для создания радиокнопок (класс JRadioButton) и отмечаемых кнопок (класс JCheckBox).
3. Разработка апплета
3.1 Разработка классов апплета
Первый и главный класс называется «MyClass»:
Рисунок 3.1
В нем содержится основной метод «main» с параметрами главного рамочного окна апплета.
Второй класс называется «Frame»:
Рисунок 3.2
Он состоит из конструктора и переменных первого рамочного окна.
Третий класс называется «Triumph»:
Рисунок 3.3
Он состоит из конструктора и переменных второго рамочного окна.
3.2 Разработка конструкторов апплета
Конструктор - это специальный метод, который вызывается при создании нового объекта. Не всегда удобно инициализировать все переменные класса при создании его экземпляра. Иногда проще, чтобы какие-то значения были бы созданы по умолчанию при создании объекта. По сути конструктор нужен для автоматической инициализации переменных. Конструктор инициализирует объект непосредственно во время создания. Имя конструктора совпадает с именем класса, включая регистр, а по синтаксису конструктор похож на метод без возвращаемого значения.
В данном приложении используются два конструктора «Frame» и «Triumph».
Конструктор «Frame» выполняет следующие операции:
· Объявляет и инициализирует компоненты первого рамочного окна
· Cоздает анонимные классы внутреннего слушателя для каждого из элементов управления, которые в них нуждаются.
Конструктор «Triumph» выполняет следующие операции:
· Объявляет и инициализирует компоненты второго рамочного окна
Рисунок 3.4
3.3 Разработка методов апплета
Метод -- это функция, являющаяся частью некоторого класса, которая может выполнять операции над данными этого класса. В языке Java вся программа состоит только из классов и функции могут описываться только внутри них. Именно поэтому все функции в языке Java являются методами.
Суть понятия метод рассматривается на следующем занятии. А пока мы можем использовать его как синоним знакомого (по другим языкам программирования) понятия функция.
В классе «MyClass» использованы следующие методы:
Main() - указать интерпретатору Java, откуда надо начинать выполнение программы.
setVisible() - показывает/скрывает какой либо элемент. Имеет два значения: true - показать, false - скрыть.
setSize(x,y) - устанавливает размеры окна. Если не задать размеры, окно будет иметь нулевую высоту независимо от того, что в нем находится и пользователю после запуска придется растягивать окно вручную. Размеры окна включают не только «рабочую» область, но и границы и строку заголовка.
setResizable() - разрешает/запрещает возможность изменения размера рамочного окна.
Имеет два значения: true - разрешить, false - запретить.
setLocationRelativeTo() - указывает в какой области экрана появляется рамочное окно.
setDefaultCloseOperation() - указывает действие, которое необходимо выполнить, когда пользователь закрывает окно нажатием на крестик. Обычно в программе есть одно или несколько окон при закрытии которых программа прекращает работу. Для того, чтобы запрограммировать это поведение, следует в качестве параметра передать константу EXIT_ON_CLOSE.
В классе «Frame» использованы следующие методы:
setBounds(x, y, w, h) - указывает координаты верхней левой вершины окна, а также его ширину и высоту.
Add() - добавляет элемент в рамочное окно.
setText() - позволяет дать наименование определенному объекту например метке или кнопки.
setForeground() - позволяет указать цвет текста.
3.4 Разработка операторов апплета
В данном апплете использованы операторы:
· Операторы присваивания
Для того, чтобы можно было сравнивать два значения, в Java имеется набор операторов, описывающих отношение и равенство.
«=» - оператор присваивания.
3.5 Изображение апплета
Первое рамочное окно без нажатия каких либо кнопок:
Рисунок 3.5
Первое рамочное окно при нажатии кнопки «Инфо»:
Рисунок 3.6
Первое рамочное окно при нажатии кнопки «Изменить цвет»:
Рисунок 3.7
При нажатии кнопки «Картинка продукта» появляется второе рамочное окно:
Рисунок 3.8
4. Защита от апплета
4.1 Ограничение апплета
Браузер может вообще отказаться от загрузки апплетов. В Netscape Communicator это делается с помощью флажка Enable Java в окне, вызываемом командой Edit | Preferences | Advanced, в Internet Explorer -- в окне после выбора команды Tools | Internet Options | Security. В таком случае говорить в этой книге больше не о чем.
Если браузер загружает апплет, то создает ему ограничения, так называемую "песочницу" (sandbox), в которой резвится апплет, но выйти из которой не может. Каждый браузер создает свои ограничения, но обычно они заключаются в том, что апплет:
· не может обращаться к файловой системе машины, на которой он выполняется, даже для чтения файлов или просмотра каталогов;
· может связаться по сети только с тем сайтом, с которого он был загружен;
· не может прочитать системные свойства, как это делает, например, приложение в листинге 6.4;
· не может печатать на принтере, подключенном к тому компьютеру, на котором он выполняется;
· не может воспользоваться буфером обмена (clipboard); не может запустить приложение методом ехес ();
· не может использовать "родные" методы или загрузить библиотеку методом load ();
· не может остановить JVM методом exit ();
· не может создавать классы в пакетах java.*, а классы пакетов sun.* не может даже загружать.
Браузеры могут усилить или ослабить эти ограничения, например, разрешить локальным апплетам, загруженным с той же машины, где они выполняются, доступ к файловой системе. Наименьшие ограничения имеют доверенные (trusted) апплеты, снабженные электронной подписью с помощью Классов ИЗ пакетов java.security
При создании приложения, загружающего апплеты, необходимо обеспечить средства проверки апплета и задать ограничения. Их предоставляет класс securityManager. Экземпляр этого класса или его наследника устанавливается в JVM при запуске виртуальной машины статическим методом setSecurityManager (SecurityManager sm) класса System. Обычные приложения не могут использовать данный метод.
Заключение
программа интерфейс апплет библиотека
Апплеты были первоначальным практическим применением Java. За первые два года существования Java были написаны тысячи очень интересных и красивых апплетов, ожививших Интернет. Масса апплетов разбросана по Internet, хорошие примеры апплетов собраны в JDK в каталоге demo\applets.
В JDK вошел целый пакет java.applet, в который фирма SUN собиралась заносить классы, развивающие и улучшающие апплеты.
С увеличением скорости и улучшением качества компьютерных сетей значение апплетов сильно упало. Теперь вся обработка данных, прежде выполняемая апплетами, переносится на сервер, браузер только загружает и показывает результаты этой обработки, становится "тонким клиентом".
В ходе написание курсовой работы мною были продемонстрированы возможности языка программирования JAVA. В частности, создан апплет на базе класса JFRAME из библиотеки JAVA.swing.
Созданный апплет предназначен для создания рамочных окон на базе фреймов библиотеки java.swing. В рамочных окнах выводится статические текстовая и графическая информация. Для вывода данных используется компонент JButton библиотеки java.swing, а также изменяется цвет текстовых данных. Все работы по написанию JAVA апплета выполнены в свободной интегрированной среде разработки приложений IDE NetBeans.
Список использованных источников
1. Герберт Шилдт «Java. Руководство для начинающих», 2015.
2. Брюсь Эккель «Философия Java», 2013.
3. Кен Арнолд, Джеймс Гослинг, Дэвид Холмс «Язык программирования Java», 2014.
4. Джошуа Блох. «Java. Эффективное программирование», 2013.
5. Кея Хорстманна «Java 2», 2016
6. Kathy Sierra «Head First Java», 2015
Размещено на Allbest.ru
Подобные документы
Разработка Java-апплета, имеющего возможность обращения к локальной файловой системе при предоставлении соответствующих прав доступа. Упаковка апплета в архивный JAR-файл для его подписания электронной цифровой подписью, создание ключей и сертификата.
курсовая работа [540,2 K], добавлен 08.06.2011Сетевые возможности языков программирования. Преимущества использования Java-апплетов. Классы, входящие в состав библиотеки java.awt. Создание пользовательского интерфейса. Сокетное соединение с сервером. Графика в Java. Значения составляющих цвета.
курсовая работа [508,1 K], добавлен 10.11.2014Java Foundation Classes, основные концепции. Исходная иерархия классов Abstract Window Toolkit. Представители пользовательского интерфейса. Обработка событий в JavaBeans. Элементы управления, многострочное поле JText. Листинг программы TextEditor.
курсовая работа [220,6 K], добавлен 26.06.2013Описание языков программирования Java и JavaFX. Среда разработки NetBeans и класс численных методов. Архитектура и принцип работы апплета с понятным пользовательским интерфейсом. Разработка алгоритма программы на примере модели межвидовой конкуренции.
курсовая работа [1023,2 K], добавлен 19.09.2012История развития языка программирования Java. История тетриса - культовой компьютерной игры, изобретённой в СССР. Правила проведения игры, особенности начисления очков. Создание интерфейса программы, ее реализация в среде Java, кодирование, тестирование.
курсовая работа [168,1 K], добавлен 27.09.2013Кратка историческая справка развития языка Java. Анализ предметной области. Java platform, enterprise and standart edition. Апплеты, сервлеты, gui-приложения. Розработка программного кода, консольное приложение. Результаты работы апплета, сервлета.
курсовая работа [549,2 K], добавлен 23.12.2015Принципы написания консольных приложений на языке Java в среде Eclipse. Составление программы завтрака на основе списка продуктов, передаваемых в качестве параметров в командной строке. Создание пакета для классов, интерфейса, базового класса иерархии.
лабораторная работа [1,2 M], добавлен 01.05.2014Разработка и создание игры "Змейка". Использование динамически-активных принципов языка Java. Графические объекты программы. Описание игры, правила, теоретические сведения. Классы приложения. Типы данных. Реализация. Метод. Объект. Блок-схема игры.
курсовая работа [12,4 K], добавлен 18.06.2008Создание языка программирования с помощью приложения "Java". История названия и эмблемы Java. Обзор многообразия современных текстовых редакторов. Обработка строки. Методы в классе String. Java: задачи по обработке текста. Примеры программирования.
курсовая работа [276,1 K], добавлен 19.07.2014- Создание базы данных автомобилестроительного предприятия в виде настольного приложения на языке Java
Разработка логической схемы базы данных автомобилестроительного предприятия. Инфологическое моделирование системы. Создание графического интерфейса пользователя для базы данных средствами языка программирования Java. Тестирование программных средств.
курсовая работа [2,3 M], добавлен 16.12.2013