Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для Doctor_
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437

Ошибки при попытке разместить компоненты

19.03.2013, 21:41. Показов 661. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь использовать GridBagLayout чтоб разместить компоненты по форме, так как они расположены хаотично, но при попытке воспользоваться GridBagLayout он выдает стэк ошибок:
Кликните здесь для просмотра всего текста
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Errors.addGUI(Errors.java:73)
at Errors$1.actionPerformed(Errors.java:51)
at javax.swing.AbstractButton.fireActionPer formed(Unknown Source)
at javax.swing.AbstractButton$Handler.actio nPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActio nPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPresse d(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListen er.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unk nown Source)
at javax.swing.JComponent.processMouseEvent (Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unk nown Source)
at java.awt.Container.dispatchEventImpl(Unk nown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetM ouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMo useEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchE vent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unk nown Source)
at java.awt.Window.dispatchEventImpl(Unknow n Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Un known Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivile ged(Native Method)
at java.security.ProtectionDomain$1.doInter sectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doInter sectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivile ged(Native Method)
at java.security.ProtectionDomain$1.doInter sectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknow n Source)
at java.awt.EventDispatchThread.pumpOneEven tForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsF orFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsF orHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents( Unknown Source)
at java.awt.EventDispatchThread.pumpEvents( Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)


Код, вырезал все что не относится к проблеме:
Кликните здесь для просмотра всего текста
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
import java.awt.*;
import java.sql.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
import javax.swing.table.*;
 
public class Errors {
    JFrame mainFrame = new JFrame("Ārsti");
    JPanel tablePanel = new JPanel(new GridLayout(1,0));
    JPanel buttonPanel = new JPanel();
    JFrame fillForm;
    JButton refreshButton;
    JButton addButton;
    JButton deleteButton;
    JButton searchButton;
    JButton exitButton;
    JTable table;
    DefaultTableModel model;
    TableColumn col;
    Vector columnNames = new Vector();
    Vector data = new Vector();
    Connection con;
    ResultSet res;
    Statement st;
    PreparedStatement pst;
    ResultSetMetaData rsmd;
    Container container;
    
    Errors() {
        mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        mainFrame.setSize(840,400);
        refreshButton = new JButton("Atjaunot tabulu");
        addButton = new JButton("Pievienot ierakstu");
        deleteButton = new JButton("Izdzēst ierakst");
        searchButton = new JButton("Meklēt ierakstu");
        exitButton = new JButton("Iziet");
        
        buttonPanel.add(refreshButton);
        buttonPanel.add(addButton);
        buttonPanel.add(deleteButton);
        buttonPanel.add(searchButton);
        buttonPanel.add(exitButton);
        mainFrame.add(tablePanel,BorderLayout.CENTER);
        mainFrame.add(buttonPanel,BorderLayout.SOUTH);
        
        addButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evnt2) {
                //вызов метода
                addGUI();
            }
        });
        deleteButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evnt2) {
                
            }
        });
        mainFrame.setVisible(true);
    }
    
    //мэтод на кооторый ругается
    public void addGUI() {
        fillForm = new JFrame("Ieraksu pievienošana");
        fillForm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        fillForm.setSize(210,400);
        fillForm.setResizable(false);
        JPanel textPanel = new JPanel();
        JPanel buttonPanel = new JPanel();
        addButton = new JButton("Pievienot ierakstu");
        exitButton = new JButton("Atcelt");
        JLabel labelID = new JLabel("Ieraksta ID:");
        container.setLayout(new GridBagLayout());
        GridBagConstraints gbc = new GridBagConstraints();
        gbc.gridx = 0;
        gbc.gridy = 0;
        container.add(labelID,gbc);
        fillForm.add(textPanel,BorderLayout.CENTER);
        fillForm.add(buttonPanel,BorderLayout.SOUTH);
        fillForm.setVisible(true);
    }
    public static void main(String[] args) {
        new Errors();
    }   
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.03.2013, 21:41
Ответы с готовыми решениями:

Нужно разместить на форме компоненты Swing, Java
Только начала изучать Swing и не знаю, как разместить на форме компоненты в нужном порядке. Код еще не полностью написан, нужно пока...

При попытке разместить объявление выходит предупреждение, как изменить его содержание?
Заранее извиняюсь, может тема уже поднималась, но найти у меня не получается. При попытке разместить объявление незарегестрированным...

Ошибки при попытке подключения к MySQL
Для подключения использую библиотеки Oracle, (mysql-connector-net-6.9.6.msi) формирую сроку подключения string conn = "Data...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.03.2013, 21:41
Помогаю со студенческими работами здесь

При попытке запустить ВПН выдаются ошибки
Добрый день. При попытке запустить ВПН в Windows 8 выдаются такие ошибки: 1) error 720 2) error 809 Вложила картинки с...

Ошибки при попытке прочитать в указанном месте
#include <iostream> #include <iomanip> #include <locale> using namespace std; struct stack { char c; struct stack...

Ошибки при попытке открыть старинный сайт на OpenServer?
Всем привет, уважаемые форумчане! Решил открыть на OpenServer старый сайт (посмотреть что от туда могу забрать и т.д.), стоит отметить,...

При попытке инициализации SSD Acronis выдаёт ошибки
Добрый день! Столкнулся с похожей проблемой. При попытке инициализации SSD Acronis выдаёт ошибки (смотри скриншот). Подскажите что...

Atmel Studio 6. Ошибки при попытке собрать проект.
Собственно, имеется два файла: DS1307_lib.h и DS1307_lib.cpp DS1307_lib.h #ifdef DS1307_H #define DS1307_H #define...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru