Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
3 / 3 / 0
Регистрация: 19.11.2011
Сообщений: 128
1

Ошибка Java

11.05.2012, 13:01. Показов 807. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как исправить ошибку?


Exception in thread "main" java.lang.NullPointerException
at lab5.Dop14.<init>(Dop14.java:25)
at lab5.Dop14.main(Dop14.java:106)


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
package lab5;
 
import javax.swing.SwingUtilities;
import java.awt.BorderLayout;
import java.awt.GraphicsConfiguration;
 
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.Scanner;
import javax.swing.*;
public class Dop14 extends JFrame implements ActionListener {
    private static String Summ = null;
    private static int n = 0;
    private static double x = 0;
    private static String fileName = null;
    private JButton buttonSave;
    private JPanel contentPane;
    private JFileChooser chooser;
    private Object buttonOpen;
    @SuppressWarnings("restriction")
    public Dop14(String title) {
        super(title);
        setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        chooser.setCurrentDirectory(new File("."));
        setLayout(new FlowLayout());
        buttonOpen = new JButton("Open File and load data");
        buttonSave.addActionListener(this);
        add(buttonSave);
        buttonSave = new JButton("Save Summ");
        pack();
    }
 
    
 
    private void add(Object buttonOpen2) {
        // TODO Auto-generated method stub
 
    }
 
    public Dop14() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);
    }
 
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == buttonOpen) {
            if (chooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
                readFromFile(chooser.getSelectedFile().getPath());
            }
        } else {
            if (chooser.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) {
                writeToFile(chooser.getSelectedFile().getPath());
            }
        }
    }
 
    private void writeToFile(String path) {
        if (new File(fileName).exists()) {
            if (JOptionPane.showConfirmDialog(null,
                    "A file exists. To rewrite?") != JOptionPane.YES_OPTION)
                return;
        }
        try {
            PrintWriter out = new PrintWriter(new FileWriter(fileName));
            for (int i = 0; i <= n; i++) {
                Summ += Math.pow(x, i);
            }
            out.println("Summ is: " + Summ);
            out.close();
        } catch (IOException e) {
            JOptionPane.showMessageDialog(null, "Can't create File!", "Error",
                    JOptionPane.ERROR_MESSAGE);
        }
 
    }
 
    @SuppressWarnings("restriction")
    private void readFromFile(String path) {
        // TODO Auto-generated method stub
        try {
             FileReader reader = new FileReader(fileName);
             Scanner scanner = new Scanner(reader);
             try {
             x = scanner.nextDouble();
             n = scanner.nextInt();
             }
             catch (Exception e) {
             JOptionPane.showMessageDialog(null, 
             "File has invalid format!", "Error", JOptionPane.ERROR_MESSAGE);
             }
             finally {
             reader.close();
             }
             }
             catch (IOException e) {
             JOptionPane.showMessageDialog(null, 
             "Error read from File!", "Error", JOptionPane.ERROR_MESSAGE);}
             }
 
    public static void main(String[] args) {
        new Dop14("Summ").setVisible(true);
    }
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2012, 13:01
Ответы с готовыми решениями:

Ошибка java.lang.OutOfMemoryError: Java heap space
Я в общем склеил всю музыку, которую хотел сделать фоновой, и вышло 315мб. Закинул в проект, и...

Ошибка reference to List is ambiguous; both interface java.util.List in package java.util and class java.awt.List in...
Почему кгда я загружаю пакеты awt, utill вместе в одной проге при обьявлении елемента List я ловлю...

'fr.java': Ошибка #: 300 : method getObject(int) not found in class java.lang.String строка 33, символ 18
'fr.java': Ошибка #: 300 : method getObject(int) not found in class java.lang.String строка 33,...

Ошибка /usr/java/bin/java not found
Ja postavil jre1.3.1-fci-i386.rpm na Linux RedHat7.3 v dir /usr/java/jre1.3.1 A potom instaliroval...

1
Эксперт Java
4091 / 3825 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
11.05.2012, 13:15 2
Инициализировать переменную chooser перед использованием.
1
11.05.2012, 13:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2012, 13:15
Помогаю со студенческими работами здесь

Ошибка при установке Java: "Could not create the Java Virtual Machine"
НЕ могу установить джаву при конце установке вылетает ошибка Could not create the Java Virtual...

Ошибка в java
import java.util.Scanner; public class Student { int id, count, date; String...

Ошибка в Java
Помогите плиз, в чем ошибка? Выполнял все как написано на сайте А.Климова:...

Ошибка в Java
Создал программу на java (решил изучить язык и начал разумеется с hello world): public class...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru