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

Взаимодействие фреймов

23.10.2012, 10:17. Показов 1394. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе утро всем.
У меня есть проект, в нем есть две формы FRameA и FrameB.
Из FRameA jbutton1 показывает FrameB, а jbutton2 должен был вывести значение из jTextFiled1 из FrameB в поле jTextField1 из FRameA. Но при нажатии на эту кнопку у меня выдает ошибку:

run:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at GUI.FRameA.jButton2ActionPerformed(FRame A.java:106)
at GUI.FRameA.access$100(FRameA.java:14)
at GUI.FRameA$2.actionPerformed(FRameA.java :63)
at javax.swing.AbstractButton.fireActionPer formed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actio nPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActio nPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPresse d(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListen er.mouseReleased(BasicButtonListener.jav a:252)
at java.awt.Component.processMouseEvent(Com ponent.java:6505)
at javax.swing.JComponent.processMouseEvent (JComponent.java:3321)
at java.awt.Component.processEvent(Componen t.java:6270)
at java.awt.Container.processEvent(Containe r.java:2229)
at java.awt.Component.dispatchEventImpl(Com ponent.java:4861)
at java.awt.Container.dispatchEventImpl(Con tainer.java:2287)
at java.awt.Component.dispatchEvent(Compone nt.java:4687)
at java.awt.LightweightDispatcher.retargetM ouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMo useEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchE vent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Con tainer.java:2273)
at java.awt.Window.dispatchEventImpl(Window .java:2719)
at java.awt.Component.dispatchEvent(Compone nt.java:4687)
at java.awt.EventQueue.dispatchEventImpl(Ev entQueue.java:713)
at java.awt.EventQueue.access$000(EventQueu e.java:104)
at java.awt.EventQueue$3.run(EventQueue.jav a:672)
at java.awt.EventQueue$3.run(EventQueue.jav a:670)
at java.security.AccessController.doPrivile ged(Native Method)
at java.security.ProtectionDomain$1.doInter sectionPrivilege(ProtectionDomain.java:7 6)
at java.security.ProtectionDomain$1.doInter sectionPrivilege(ProtectionDomain.java:8 7)
at java.awt.EventQueue$4.run(EventQueue.jav a:686)
at java.awt.EventQueue$4.run(EventQueue.jav a:684)
at java.security.AccessController.doPrivile ged(Native Method)
at java.security.ProtectionDomain$1.doInter sectionPrivilege(ProtectionDomain.java:7 6)
at java.awt.EventQueue.dispatchEvent(EventQ ueue.java:683)
at java.awt.EventDispatchThread.pumpOneEven tForFilters(EventDispatchThread.java:244 )
at java.awt.EventDispatchThread.pumpEventsF orFilter(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEventsF orHierarchy(EventDispatchThread.java:151 )
at java.awt.EventDispatchThread.pumpEvents( EventDispatchThread.java:147)
at java.awt.EventDispatchThread.pumpEvents( EventDispatchThread.java:139)
at java.awt.EventDispatchThread.run(EventDi spatchThread.java:97)



Проект привожу в приложенные.
Помогите мне, пожалуйста.
Вложения
Тип файла: rar JavaApplication4.rar (27.1 Кб, 9 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.10.2012, 10:17
Ответы с готовыми решениями:

Обновление сразу двух фреймов
Уважаемые! Нужна помощь по сабжу. Как после обновления одного фрейма автоматически обновить еще один? Заранее благодарю.

Вопрос по отрисовке фреймов и его содержимого
Скажите пожалуйста, как то можно сделать чтобы при изменении размера окна, содержимое сразу реагировало на это а не только после того как...

Js и взаимодействие фреймов???
Есть два фрейма А и В. В фрейм А грузится моя страница - там я хозяин. В фрейм В грузится чужая страница, я задаю только ее начальный...

5
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
23.10.2012, 16:43
Шерлок_Холмс, а где вы инициализируете parent?
Перепишите код так:
Java
1
2
3
4
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
         parent = new FrameB();
         parent.setVisible(true);
    }//GEN-LAST:event_jButton1ActionPerformed
Это должно избавить от ошибки, но программа написана не верно
1
3 / 3 / 0
Регистрация: 28.09.2012
Сообщений: 86
23.10.2012, 16:55  [ТС]
M128K145,
Спасибо.
0
3 / 3 / 0
Регистрация: 28.09.2012
Сообщений: 86
12.11.2012, 15:11  [ТС]
Здравствуйте всем.
Я уже задавал подобный вопрос и, вроде бы, все было понятно, но сейчас у меня немного другого вида ошибка. Суть в следующем:

У меня есть фрейм ConnWithTable, созданный в конструкторе фреймов в NetBeans 7.2. и фрейм SearchRecFrame.

Из ConnWithTable провожу вывод фрейма SearchRecFrame, вот код

Java
1
2
3
4
5
6
7
8
private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        
        parent = new SearchRecFrame();
        parent.setEnabled(true);
        parent.setVisible(true);
      
    }

На ConnWithTable у меня расположена таблица jtable и несколько кнопок.

На SearchRecFrame мне нужно сделать так, чтобы я вводил значения и по этим значениям нашел соответствующую запись на jtable из ConnWithTable

Вот как я это делаю

Создаю переменную и конструктор:
Java
1
2
3
4
5
6
ConnWithTable parent1;
    
    SearchRecFrame(ConnWithTable parent) 
    {
        this.parent1 = parent;
    }

А затем в процедуре обработки события нажатия кнопки делаю вот так:
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
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
        
            
        jtab = parent.jTable1;
        
        int rowCount = jtab.getRowCount();       
        int k = 1;
       
        while (k<=rowCount)
         {
        jtab.clearSelection(); 
        jtab.setRowSelectionAllowed(true);
        jtab.setRowSelectionInterval(k,k);
         
        int x = jtab.getSelectedRow(); 
        Object i = jtab.getValueAt(x, 0);
        String g = (String) i;
            
        if (g.equals("Главный бухгалтер")) 
        {
            
            break;
        }
           k++;
           
        }
     
        
        //this.setVisible(false);
    }

Но у меня выходит ошибка
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
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at sqlliteconnectionwithframes.SearchRecFrame.jButton2ActionPerformed(SearchRecFrame.java:147)
    at sqlliteconnectionwithframes.SearchRecFrame.access$000(SearchRecFrame.java:15)
    at sqlliteconnectionwithframes.SearchRecFrame$1.actionPerformed(SearchRecFrame.java:69)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
    at java.awt.Component.processMouseEvent(Component.java:6505)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
    at java.awt.Component.processEvent(Component.java:6270)
    at java.awt.Container.processEvent(Container.java:2229)
    at java.awt.Component.dispatchEventImpl(Component.java:4861)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
    at java.awt.Container.dispatchEventImpl(Container.java:2273)
    at java.awt.Window.dispatchEventImpl(Window.java:2719)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:713)
    at java.awt.EventQueue.access$000(EventQueue.java:104)
    at java.awt.EventQueue$3.run(EventQueue.java:672)
    at java.awt.EventQueue$3.run(EventQueue.java:670)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:686)
    at java.awt.EventQueue$4.run(EventQueue.java:684)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:683)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
0
3 / 3 / 0
Регистрация: 28.09.2012
Сообщений: 86
12.11.2012, 15:14  [ТС]
Я знаю суть ошибки, но не знаю, как это исправить, помогите мне, пожалуйста.
Спасибо всем.
Вложения
Тип файла: rar SQLLiteConnectionWithFrames.rar (49.3 Кб, 2 просмотров)
0
3 / 3 / 0
Регистрация: 28.09.2012
Сообщений: 86
12.11.2012, 15:25  [ТС]
То есть не

Java
1
2
3
4
5
6
ConnWithTable parent1;
    
    SearchRecFrame(ConnWithTable parent) 
    {
        this.parent1 = parent;
    }
а

Java
1
2
3
4
5
6
ConnWithTable parent1;
    
    SearchRecFrame(ConnWithTable parent1) 
    {
        this.parent1 = parent1;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.11.2012, 15:25
Помогаю со студенческими работами здесь

Взаимодействие двух фреймов.
Помогите! У меня на странице есть 2 фрейма: 1 фрейм с текстом, 2 фрейм с формой. Как мне сделать так чтобы нажав на текст в 1 фрейме он...

Взаимодействие окон и фреймов
Вот такой вопрос. Есть &quot;Окно1&quot;.Из него джаваскриптом порождается &quot;Окно2&quot;.А в Окне2 в свою очередь есть ifframe. Как обратиться из...

Центрирование фреймов
Добрый вечер. Столкнулся с проблемой. имеется 3 фрейма &lt;html&gt; &lt;head&gt; &lt;meta http-equiv=&quot;Content-Type&quot;...

Использование фреймов
как с помощью фреймов написать страницу такого вида? если бы не 4 блок, то проще, а так не ясно. прошу помощи

Аналог фреймов
Здравствуйте задался таким вопросом можно ли штатными средствами HTML и СSS сделать так чтоб на сайте все действо т.е (при переходе юзером...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
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, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru