Professional Documents
Culture Documents
Курсова з Прикладного програмування
Курсова з Прикладного програмування
Курсова робота
з дисципліни
«Прикладне програмування»
Виконав:
ст. гр. ПНК-31
Мельничук О.О
Викладач:
Кабак В.В.
Луцьк 2011
2
Зміст
ВСТУП……………………………………………………………………………3
СПИСОК ВИКОРИСТАНИХ
ДЖЕРЕЛ……………………………………….40
ДОДАТКИ………………………………………………………………….
…….41
Додаток А………………………………………………………………….……..42
Додаток Б…………………………………………………………………………45
3
ВСТУП
розробника. З певного часу фірма Sun надає повні вихідні тексти JDK,
включаючи вихідні тексти самого Java-компілятора. Існують JDK інших
виробників, доступні для ряду платформ. Частина з них починалася з
вихідного коду Sun JDK, частина - ні. Всі вони строго виконують базові
специфікації Java, але зазвичай відрізняються в областях, для яких немає
явних специфікацій. Наприклад, збірка сміття, стратегії компіляції і техніки
оптимізації. Вони включають: J9 JDK від IBM, для AIX, Linux, MVS, OS/400,
Pocket PC, JRockit JDK від Oracle Corporation (колишня BEA JRockit від BEA
Systems), для Windows, Linux і Solaris, Apache Harmony JDK для Windows і
Linux Blackdown Java - Порт Sun JDK для Linux від Blackdown Group. Mac OS
Runtime для Java JVM / JDK від Apple для Mac OS.
16
2 ОБ’ЄКТИ JAVA
вказавши ключ та значення. Для того щоб отримати значення виконайте get(),
передаючи ключі в якості аргументів. Значення буде повернуто. Не дивлячись
на те що карти являються частиною каркасу колекції, самі по собі вони не
реалізують інтерфейс Collection, однак ви можете отримати представлення
карт у вигляді колекцій. Для цього можна використати метод entrySet(). Він
повертає Set, який містить елементи карти. Для того, щоб отримати
колекційне представлення ключів використовуйте метод keyset().
Таблиця 2.1 - Методи використанні в Map
Метод Опис
void clear() Видаляє всі пари ''ключ-значення'' з
викликаної карти
boolean containsKey(Object k) Повертає true, якщо викликана карта
містить ключ k. В протилежному випадку
повертає false.
boolean containsValue(Object Повертає true, якщо викликана карта
v) містить ключ v. В протилежному випадку
повертає false.
set<Map.Entry<K, V>> Повертає Set, який містить всі значення
entrySet() карти. Містить об’єкти типу Map.Entry.
Тобто цей метод представляє карту у
вигляді набору.
boolean equals(Object obj) Повертає true, якщо obj — це Map, що
містить знакові значення. В протележному
випадку викликає false
boolean equals(Object obj) Повертає true,якщо obj — Map, що
містить одинакові значення. В
протилежному випадку повертає false
V get (Object k) Повертає значення асоційоване з ключем
k. Повертає null якщо ключ не знайдений.
int hashCode() Повертає хеш-код викликаної карти.
18
Клас Функція
AbstractMap Реалізує більшу частину інтерфейсу Map.
EnumMap Розширює AbstractMap для використання
з ключами enum.
HashMap Розширює AbstractMap для використання
хеш-таблиць.
TreeMap Розширює AbstractMap для використання
для використання дерева.
WeakHashMap Розширює AbstractMap для використання
хеш-таблиць зі слабкими ключами.
LinkedHashMap Розширює HashMap, розширюючи
інтератори у порядку вставки.
IndentifyHashMap Розширює AbstractMap та використовує
перевірку посилочної еквівалентності
при порівняні документів.
import java.util.*;
class TreeMapDemo{
//створити карту-дерево
//відобразити елементи
System.out.print(me.getKey()+'': '');
System.out.print(me.getValue());
System.out.println();
tm.get(''Джон Доу''));
}}
while (st.hasMoreTokens()) {
}}
String ext;
return name.endWith(ext); }}
class DirListOnly {
String s [] = f1.list(only);
System.out.println(s[i]);
}}}
28
System.out.println(''\t ''+files[i]);
29
3 ПРОЕКТНА ЧАСТИНА
3.1 Опис створення програмного продукту
Для того щоб створити програмний продукт «Блокнот» нам потрібно
запустити інтегроване програмне середовище Net Beans. Після запуску нам
потрібно зайти на вкладку «Файл» та вибрати пункт «Создать
проект»(рис.3.1)
ВИСНОВОК
В даній курсовій роботі було виконано загальну характеристику, опис
особливостей програмування та мовного забезпечення сучасних систем
автоматизованого проектування. Також було здійснено порівняльну
характеристику середовищ розробки прикладних програм на мові JAVA. А
саме: JDK, NetBeans та Eclipse.
Згідно завдань було здійснено:
1.Детальне ознайомлення з принципами та особливостями роботи
певних класів, компонентів, що використовувались у процесі розробки
програми.
2. Опис класу TreeMap та методу list(). Та наведенні приклади їх
застосування.
3. Було створено та детально описано процес написання програмного
продукту «Блокнот». Також, вказано особливості створення програми та
правильне її завантаження.
37
2. Тиори Т., Фрай Дж. Проектирование структур баз данных: В 2-х кн.—
М.:Мир, 1985.
3. Четвериков В.Н. и др. Базы и банки данных.— М.: Высшая школа, 1987.
ДОДАТКИ
39
Додаток А
Лістинг коду NotePad.java
package notepad;
import java.util.*;
import java.util.zip.*;
import java.io.*;
import java.awt.event.*;
import javax.swing.*;
/**
*
* @author Markus
*/
public class Notepad extends JFrame {
public Notepad() {
super("Блокнот");
properties = new Properties();
//завантажуємо дані
try{
FileInputStream in = new FileInputStream("data.not");
ZipInputStream inz = new ZipInputStream(in);
inz.getNextEntry();
40
JScrollPane p =
(JScrollPane)tabbedPane.getComponentAt(i - 0x0410);
MyTextArea t =
(MyTextArea)p.getViewport().getView();
properties.put(String.valueOf(i),t.getText());
}
//зберігаємо дані у файлі
try{
FileOutputStream ou = new
FileOutputStream("data.not");
ZipOutputStream ouz = new ZipOutputStream(ou);
ouz.putNextEntry(new ZipEntry("Data"));
BufferedOutputStream output = new
BufferedOutputStream(ouz,8192);
properties.storeToXML(output,"Data");
output.close();
}catch(IOException exc) {;}
}
};
}
Додаток Б
Лістинг коду MyTextArea.java
package notepad;
import java.awt.event.*;
import javax.swing.*;
/**
*
* @author Markus
*/
class MyTextArea extends JTextArea implements ActionListener , MouseListener
{
MyTextArea(String text) {
super (text);
addMouseListener(this);
Class clas = getClass() ;
cutImage = new ImageIcon(clas.getResource("cut.gif"));
copyImage = new ImageIcon(clas.getResource("copy.gif"));
pasteImage = new ImageIcon(clas.getResource("paste.gif"));
selectAllImage = new ImageIcon(clas.getResource("select_all.gif"));
}