русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


ВИСНОВОК


Дата додавання: 2014-11-28; переглядів: 849.


В даній курсовій роботі було виконано загальну характеристику, опис особливостей програмування та мовного забезпечення сучасних систем автоматизованого проектування. Також було здійснено порівняльну характеристику середовищ розробки прикладних програм на мові JAVA. А саме: JDK, NetBeans та Eclipse.

Згідно завдань було здійснено:

1.Детальне ознайомлення з принципами та особливостями роботи певних класів, компонентів, що використовувались у процесі розробки програми.

2. Опис класу TreeMap та методу list(). Та наведенні приклади їх застосування.

3. Було створено та детально описано процес написання програмного продукту «Блокнот». Також, вказано особливості створення програми та правильне її завантаження.

 

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ

1. Мартин Дж. Организация баз данных в вычислительных системах.— М.:Мир,1980.

2. Тиори Т., Фрай Дж. Проектирование структур баз данных: В 2-х кн.—М.:Мир, 1985.

3. Четвериков В.Н. и др. Базы и банки данных.— М.: Высшая школа, 1987.

4. Змитрович А.И. Базы данных.—Минск.: Университетское, 1981.

5. Бойков.В., Савинков В.М. Проектирование баз данных информационных систем. М. Мир 1997.

6. Х. М. Дейтел, П. Дж. Дейтел, С. И. Сантрі Програмування на Java – ДиаСофтЮП, 2003.

7. Герберт Шилтд, Джеймс Холмс, Искусство программирования на Java, М: Вильямс, 331с.

8. Монкур, Майкл Освой самостоятельно JavaScript за 24 часа; М.: Вильямс, 2001. - 320 c.


 

ДОДАТКИ


 

Додаток А

Лістинг коду 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 {

 

private Properties properties;

 

private JTabbedPane tabbedPane;

 

public Notepad() {

super("Блокнот");

properties = new Properties();

//завантажуємо дані

try{

FileInputStream in = new FileInputStream("data.not");

ZipInputStream inz = new ZipInputStream(in);

inz.getNextEntry();

BufferedInputStream input = new BufferedInputStream(inz,8192);

properties.loadFromXML(input);

input.close();

}catch(IOException e) {

//у випадку коли невдалось отримати дані з файлу, то створюємо порожню properties

for(char i = '\u0410';i < '\u0430'; i ++ )

properties.put(String.valueOf(i),"");

}

tabbedPane = new JTabbedPane();

for(char i = '\u0410';i < '\u0430'; i ++ ) {

String s = (String)properties.get(String.valueOf(i));

tabbedPane.add(String.valueOf(i),new JScrollPane(new MyTextArea(s)));

}

add(tabbedPane);

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

addWindowListener(getWindowAdapter());

setSize(600,400);

setVisible(true);

}

 

//похідний метод повертає слухач подій вікна

private WindowAdapter getWindowAdapter() {

return new WindowAdapter() {

public void windowClosing(WindowEvent e) {

//змінюємо дані в properties

for(char i = '\u0410';i < '\u0430'; i ++ ) {

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) {;}

}

};

}

 

public static void main(String[]args) {

new Notepad();

}

}


Додаток Б

Лістинг коду MyTextArea.java

package notepad;

import java.awt.event.*;

import javax.swing.*;

 

/**

*

* @author Markus

*/

class MyTextArea extends JTextArea implements ActionListener , MouseListener {

 

private ImageIcon cutImage ;

private ImageIcon copyImage ;

private ImageIcon pasteImage ;

private ImageIcon selectAllImage ;

 

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"));

}

 

// реалізація інтерфейсу ActionListener

public void actionPerformed(ActionEvent e) {

JMenuItem jMenuItem = (JMenuItem)e.getSource();

String s = jMenuItem.getText();

if(s.equals("Вирізати")) {

cut();

return ;

}

if(s.equals("Копіювати")) {

copy();

return ;

}

if(s.equals("Вставити")) {

paste();

return;

}

if(s.equals("Виділити все")) {

selectAll();

return ;

}

}

// реалізація інтерфейсу MouseListener

public void mouseClicked(MouseEvent e) {

;

}

 

public void mouseEntered(MouseEvent e) {

;

}

public void mouseExited(MouseEvent e) {

;

}

public void mousePressed(MouseEvent e) {

if ( e.getButton() == 3) {

JPopupMenu меню = new JPopupMenu();

// в поле без тексту ми можемо тільки дещо вставити:

JMenuItem пункт_1 = new JMenuItem("Вставити",pasteImage);

пункт_1.addActionListener(this);

меню.add(пункт_1);

// якщо в полі є текст то ми можемо його виділити

if (!(getText().equals(""))) {

JMenuItem пункт_2 = new JMenuItem("Виділити все",selectAllImage);

пункт_2.addActionListener(this);

меню.add(пункт_2);

}

// якщо в компоненті є виділений текст то ми можемо його копіювати та вирізати

if (getSelectedText() != null) {

JMenuItem пункт_3 = new JMenuItem("Копіювати",copyImage);

JMenuItem пункт_4 = new JMenuItem("Вирізати",cutImage);

пункт_3.addActionListener(this);

пункт_4.addActionListener(this);

меню.add(пункт_3);

меню.add(пункт_4);

}

int x = e.getX();

int y = e.getY();

меню.show(this,x,y);

} }

public void mouseReleased(MouseEvent e) {

}}


<== попередня лекція | наступна лекція ==>
Коротка характеристика використаних у програмі елементів | Цель работы.


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн