Автор работы: Пользователь скрыл имя, 26 Мая 2013 в 01:31, курсовая работа
Целью написания данного курсового проекта является закрепление полученных знаний и использование их на практике, а также самостоятельное изучения нового материала, необходимого для разработки программного продукта.
Язык Java является полностью объектно-ориентированным. Это означает, что любая программа, написанная на языке Java, должна поддерживать парадигму объектно-ориентированного программирования.
Введение………………………………………………………………………….4
История и краткий обзор языка Java…………………………………………7
Описание функций, методов, классов, используемых в программе………11
Описание контрольного примера: инструкция пользователя, среда разработки…………………………………………………………………….16
Среда разработки……………………………………………………………..16
Инструкция пользователя……………………………………………………18
Заключение………………………………………………………………………19
Список литературы………………………………………………………………20
Приложение А……………………………………………………………………21
Приложение Б……………………………………………………………………24
ПРИЛОЖЕНИЕ А
Рисунок А.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.
import javax.swing.tree.
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/
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.
}
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_
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(
setTitle("Справочная система по стандартным функциям Java");
setBackground(new java.awt.Color(250, 242, 242));
jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.
jTextField1KeyReleased(evt);
}
});
jTextArea1.setColumns(20);
jTextArea1.setEditable(false);
jTextArea1.setLineWrap(true);
jTextArea1.setRows(5);
jTextArea1.setWrapStyleWord(
jScrollPane2.setViewportView(
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.
jTree1.setModel(new javax.swing.tree.DefaultTreeMo
jTree1.
public void valueChanged(javax.swing.
jTree1ValueChanged(evt);
}
});
jScrollPane1.setViewportView(
jButton1.setText("Показать все");
jButton1.addActionListener(new
java.awt.event.ActionListener(
public void actionPerformed(java.awt.
jButton1ActionPerformed(evt);
}
});
jLabel3.setText("Быстрый поиск:");
jMenu1.setText("Выход");
jMenu1.setToolTipText("");
jMenu1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.
jMenu1MouseClicked(evt);
}
});
jMenuBar1.add(jMenu1);
jMenu2.setText("Обновить список функций");
jMenu2.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.
jMenu2MouseClicked(evt);
}
});