История и краткий обзор языка Java

Автор работы: Пользователь скрыл имя, 26 Мая 2013 в 01:31, курсовая работа

Описание

Целью написания данного курсового проекта является закрепление полученных знаний и использование их на практике, а также самостоятельное изучения нового материала, необходимого для разработки программного продукта.
Язык Java является полностью объектно-ориентированным. Это означает, что любая программа, написанная на языке Java, должна поддерживать парадигму объектно-ориентированного программирования.

Содержание

Введение………………………………………………………………………….4
История и краткий обзор языка Java…………………………………………7
Описание функций, методов, классов, используемых в программе………11
Описание контрольного примера: инструкция пользователя, среда разработки…………………………………………………………………….16
Среда разработки……………………………………………………………..16
Инструкция пользователя……………………………………………………18
Заключение………………………………………………………………………19
Список литературы………………………………………………………………20
Приложение А……………………………………………………………………21
Приложение Б……………………………………………………………………24

Работа состоит из  1 файл

Курсовой2_out.doc

— 366.00 Кб (Скачать документ)

 

ПРИЛОЖЕНИЕ А

 

Рисунок А.1 – Главное окно программы

 

Рисунок А.2 – Выбор функции из списка

 

Рисунок А.3 – Быстрый поиск

 

Рисунок А.4 – Кнопка «Показать все»

 

Рисунок А.5 – Меню программы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                       ПРИЛОЖЕНИЕ Б

 

Листинг программы:

package kurs2;

 

import java.io.*;

import java.util.StringTokenizer;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.tree.DefaultMutableTreeNode;

import javax.swing.tree.DefaultTreeModel;

 

public class NewJFrame extends JFrame {

 

    String[] list_func = new String[100];

 

    public NewJFrame() {

        initComponents();

        InitList(null);

    }

 

    private void InitList(String mask) {

        String str, name;

        int i = 0;

 

        try {

            FileInputStream fin = new FileInputStream("data/functions.lkdf");

            BufferedReader br = new BufferedReader(new InputStreamReader(fin));

            DefaultMutableTreeNode root = new DefaultMutableTreeNode("root");

            try {

                str = br.readLine();

                while (str != null) {

 

                    list_func[i] = str;                  

                    i++;

                    str = br.readLine();

                }

            } catch (IOException e) {

                System.out.println("Ошибка " + e);

            }

 

            for (int l = 0; l < list_func.length && list_func[l] != null; l++) {               

                StringTokenizer st = new StringTokenizer(list_func[l], "\t\n\r|");

                name = st.nextToken();

                if ((mask == null) || (name.startsWith(mask))) {

                    DefaultMutableTreeNode node = new DefaultMutableTreeNode(name);

                    while (st.countTokens() > 0) {

                        node.add(new DefaultMutableTreeNode(st.nextToken()));

                    }

                    root.add(node);

                }

            }

 

            jTree1.setModel(new DefaultTreeModel(root));

 

        } catch (FileNotFoundException e) {

            System.out.println("Нет доступа к файлу " + e);

        }

        jTree1.setRootVisible(false);

    }

 

    private void PrintFunc(String name, int num) {

        String str;

        int k = 0;

        jTextArea1.setText(null);

        try {

            FileInputStream fin = new FileInputStream("data/" + name + ".kdf");

            BufferedReader br = new BufferedReader(new InputStreamReader(fin, "Cp1251"));

            try {

                k = 0;

 

                for (str = br.readLine(); str != null; str = br.readLine()) {

                    System.out.println("1");

                    if (str.equals("[?Method_Summary?]")) {

                        k++;

                    } else {

                        continue;

                    }

 

                    if (k == num) {

                        str = br.readLine();

                        while (!str.equals("[?Method_Summary_End?]")) {

                            System.out.println("2");

                            jTextArea1.append(str + '\n');

                            str = br.readLine();

                        }

                        break;

                    }

                    str = br.readLine();

                }

            } catch (IOException ex) {

                str = "";

                System.out.println("Ошибка " + ex);

            }

        } catch (FileNotFoundException e) {

            System.out.println("Нет доступа к файлу " + e);

        } catch (UnsupportedEncodingException e) {

            System.out.println("Ошибка перекодировки " + e);

        }

    }

 

    @SuppressWarnings("unchecked")

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

    private void initComponents() {

 

        jTextField1 = new javax.swing.JTextField();

        jScrollPane2 = new javax.swing.JScrollPane();

        jTextArea1 = new javax.swing.JTextArea();

        jLabel1 = new javax.swing.JLabel();

        jLabel2 = new javax.swing.JLabel();

        jScrollPane1 = new javax.swing.JScrollPane();

        jTree1 = new javax.swing.JTree();

        jButton1 = new javax.swing.JButton();

        jLabel3 = new javax.swing.JLabel();

        jMenuBar1 = new javax.swing.JMenuBar();

        jMenu1 = new javax.swing.JMenu();

        jMenu2 = new javax.swing.JMenu();

        jMenu4 = new javax.swing.JMenu();

 

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        setTitle("Справочная система по стандартным функциям Java");

        setBackground(new java.awt.Color(250, 242, 242));

 

        jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {

            public void keyReleased(java.awt.event.KeyEvent evt) {

                jTextField1KeyReleased(evt);

            }

        });

 

        jTextArea1.setColumns(20);

        jTextArea1.setEditable(false);

        jTextArea1.setLineWrap(true);

        jTextArea1.setRows(5);

        jTextArea1.setWrapStyleWord(true);

        jScrollPane2.setViewportView(jTextArea1);

 

        jLabel1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

        jLabel1.setText("Функции:");

 

        jLabel2.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

        jLabel2.setText("Описание:");

 

        javax.swing.tree.DefaultMutableTreeNode treeNode1 = new javax.swing.tree.DefaultMutableTreeNode("root");

        jTree1.setModel(new javax.swing.tree.DefaultTreeModel(treeNode1));

        jTree1.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() {

            public void valueChanged(javax.swing.event.TreeSelectionEvent evt) {

                jTree1ValueChanged(evt);

            }

        });

        jScrollPane1.setViewportView(jTree1);

 

        jButton1.setText("Показать все");

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

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

                jButton1ActionPerformed(evt);

            }

        });

        jLabel3.setText("Быстрый поиск:");

        jMenu1.setText("Выход");

        jMenu1.setToolTipText("");

        jMenu1.addMouseListener(new java.awt.event.MouseAdapter() {

            public void mouseClicked(java.awt.event.MouseEvent evt) {

                jMenu1MouseClicked(evt);

            }

        });

        jMenuBar1.add(jMenu1);

        jMenu2.setText("Обновить  список функций");

        jMenu2.addMouseListener(new java.awt.event.MouseAdapter() {

            public void mouseClicked(java.awt.event.MouseEvent evt) {

                jMenu2MouseClicked(evt);

            }

        });


Информация о работе История и краткий обзор языка Java