powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Взаимодействие форм
66 сообщений из 66, показаны все 3 страниц
Взаимодействие форм
    #38006148
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте всем.
Помогите мне, пожалуйста, можете мне подсказать как вызвать одну форму в другой, сохранить некоторые значения второй формы и передать их в первую. Может где-нибудь это уже обсуждалось...
Спасибо всем.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38006163
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос самое то как для вечера пятницы. В Javа нет взаимодействия форм. Есть взаимодействие классов. Забудьте про формы и подумайте можно ли передать данные из экземпляра в одного класса в экземпаляр другого. Нужен ли для этого метод, например?
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38008223
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

А если нужно передать данные, найденные во второй форме и передать их на первую. Что же делать тогда?
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38008226
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Например, во второй форме нахожу определенную фамилию из базы данных и мне нужно передать ее в первую...
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38008232
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я только недавно всё вот тут расписывал.
/topic/974735

Вам нужно отделить модель от представления. Представление слушает события и отображает модель.
Модель нотифицирует слушателей об изменениях.
Первая форма, что-то вычислила - изменила модель. Модель оповестила слушателей (обе формы), формы перерисовали своё состояние.
Вторая форма обновляет модель - происходит всё то же самое.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38008340
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,


Вот, например у меня проект с двумя фреймами. Я его привела в приложенные. Там я хотела бы, чтобы значение jtextfield1 из FrameB по нажатию кнопки jbutton1 сохранилось и записалось в jtextfield1 из FRameA. Кнопка jbutton1 из FRameA для того, чтобы показать второй фрейм.
Работаю с NetBeans IDE 7.2.
Пожалуйста, помогите мне.
Спасибо.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38008349
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Helen_Cobskee,

Blazkowicz уже достаточно подробно расписал, давайте по частям, что вызывает затруднения? Что уже сделано?
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38008384
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лагман,

Я совсем новичок в java. Раньше работала на Delphi 7 и на C#. А теперь перешла на Java, хотелось бы, чтоб вы помогли мне разобраться на примере. Я загрузила в приложенные маленький проект, Вы можете помочь разобраться? Конечно, может быть, как Вы говорите, он уже все прописал, но я не очень поняла.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38008395
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Helen_CobskeeЯ совсем новичок в java. Раньше работала на Delphi 7 и на C#. А теперь перешла на Java, хотелось бы, чтоб вы помогли мне разобраться на примере. Я загрузила в приложенные маленький проект, Вы можете помочь разобраться? Конечно, может быть, как Вы говорите, он уже все прописал, но я не очень поняла.
Задавайте конкретные вопросы. У вас всё сводиться к тому что "я новичек, что-то натыкала в нетбинсе, помогите мне".
Начните с того что создайте в одном классе метод. И вызовите его из другого-класса, передав ссылку на экземпляр через this. Это сложно?
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38008480
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, все. Разобралась во всем. Спасибо.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38009225
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Теперь у меня точный вопрос.
Вот код для FRameA:

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package GUI;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JButton;
import javax.swing.*;
/**
*
* @author IT3
*/
public class FRameA extends javax.swing.JFrame {

/**
* Creates new form FRameA
*/
FrameB parent;
String dispFieldText;

FRameA(FrameB parent) {
this.parent = parent;

}
public FRameA() {

initComponents();

}

/* private FRameA() {
throw new UnsupportedOperationException("Not yet implemented");
}
*/
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jTextField1 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jTextField1.setText("jTextField1");

jButton1.setText("jButton1");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

jButton2.setText("jButton2");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(156, 156, 156)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(69, 69, 69)
.addComponent(jButton1)
.addGap(42, 42, 42)
.addComponent(jButton2)))
.addContainerGap(128, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(40, 40, 40)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 133, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton2))
.addGap(84, 84, 84))
);

pack();
}// </editor-fold>

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
new FrameB().setVisible(true);
}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:

dispFieldText = parent.jTextField1.getText();
this.jTextField1.setText(dispFieldText);
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(FRameA.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(FRameA.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(FRameA.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(FRameA.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new FRameA().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JTextField jTextField1;
// End of variables declaration
}





А вот код для FrameB:

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package GUI;

/**
*
* @author IT3
*/
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JButton;
import javax.swing.*;

public class FrameB extends javax.swing.JFrame {

/**
* Creates new form FrameB
*/
public FrameB() {
initComponents();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jTextField1 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jTextField1.setText("jTextField1");

jButton1.setText("jButton1");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(147, 147, 147)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jButton1)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(137, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(46, 46, 46)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 117, Short.MAX_VALUE)
.addComponent(jButton1)
.addGap(94, 94, 94))
);

pack();
}// </editor-fold>

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:

this.setVisible(false);


}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(FrameB.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(FrameB.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(FrameB.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(FrameB.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FrameB().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
public javax.swing.JTextField jTextField1;
// End of variables declaration
}




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

run:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at GUI.FRameA.jButton2ActionPerformed(FRameA.java:106)
at GUI.FRameA.access$100(FRameA.java:14)
at GUI.FRameA$2.actionPerformed(FRameA.java:63)
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 / 0
Взаимодействие форм
    #38009372
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Helen_Cobskee, то что у вас указано какая ошибка "java.lang.NullPointerException" и где она возникла "GUI.FRameA.jButton2ActionPerformed(FRameA.java:106)" вас не наводит ни на какие мысли? Поставьте там точку останова и посмотрите.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38009824
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну если бы я все это понимала, я не просила бы о помощи.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38009865
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Helen_CobskeeНу если бы я все это понимала, я не просила бы о помощи.
Вы опять пишете то что к вашей проблеме не относится.
Вы знаете что такое NullPointerException? Если не знаете и не можете разобраться, то спросите.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38009902
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Не знаю. Помогите разобраться.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38009907
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Helen_CobskeeНе знаю. Помогите разобраться.
http://docs.oracle.com/javase/7/docs/api/java/lang/NullPointerException.html
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38009969
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

В моем случае, Вы можете сказать, к чему это относится?
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38009973
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Helen_CobskeeВ моем случае, Вы можете сказать, к чему это относится?
Об этом вам говорит stacktrace:
(FRameA.java:106)
Вы предлагаете нам в вашем коде до 106 досчитать? Или сами в IDE посмотрите? 106 это номер строки, если что.

Хотя там ещё и имя метода указано
jButton2ActionPerformed

Там у вас только 2 строки
dispFieldText = parent.jTextField1.getText();
this.jTextField1.setText(dispFieldText);
Либо parent == null
либо parent.jTextField1 == null
либо this.jTextField1 == null

NPE это, кстати одна из причин не использовать такие цепочки вызовов. Чем меньше точек в одной строке, тем лучше.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38034850
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Здравствуйте всем.
Я уже задавала подобный вопрос и, вроде бы, все было понятно, но сейчас у меня немного другого вида ошибка. Суть в следующем:

У меня есть фрейм 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 parent1) 
    {
        this.parent1 = parent1;
    }



А затем в процедуре обработки события нажатия кнопки делаю вот так:
Код: 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 / 0
Взаимодействие форм
    #38034854
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привожу проект, если будет необходимо
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38034899
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Helen_Cobskee,

Во - первых, после этого вводил значения и по этим значениям нашел мне стало интересно какого вы пола. Во-вторых, конструктор с параметром для SearchRecFrame вы создали, но им ни разу не воспользовались, отсюда NPE. Поставьте точку останова, пройдитесь по коду отладчиком и все сразу увидите.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38035658
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javapecker,

Это была абсолютная случайность, я - девушка.
Я знаю, что у меня NullPointer означает, но не знаю как исправить.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38035922
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Helen_Cobskee
Я знаю, что у меня NullPointer означает, но не знаю как исправить.
вы читаете только половину сообщения? Я же написал как исправить.
конструктор с параметром для SearchRecFrame вы создали, но им ни разу не воспользовались, отсюда NPE
Вот ваш конструктор с параметром, который инициализирует parent1
Код: sql
1.
2.
3.
4.
 SearchRecFrame(ConnWithTable parent1) 
    {
        this.parent1 = parent1;
    }



А создаете вы SearchRecFrame без использования этого конструктора:
Код: java
1.
2.
3.
4.
 
        parent = new SearchRecFrame();
        parent.setEnabled(true);
        parent.setVisible(true);


parent1 остался неинициализированным. Слова про отладчик вы тоже проигнорировали почему-то.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38035962
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Helen_Cobskee,

Имеем следующий вывод
Код: java
1.
2.
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at sqlliteconnectionwithframes.SearchRecFrame.jButton2ActionPerformed(SearchRecFrame.java:147)



Самый верх это наше исключение, оно говорит что мы пытаемся вызвать метод или получить доступ к полю у не инстанцированного объекта.

Код: java
1.
2.
JFrame frame = new JFrame("Главное окно"); 
frame.setTitle("Самое главное окно"); // здесь всё хорошо и метод нормально отработает.



Код: java
1.
2.
JFrame frame;
frame.setTitle("Самое главное окно"); // когда произойдет вызов этой строчки получим java.lang.NullPointerException так как frame не инстанциирован



Теперь вернемся к стак-трейсу, вывод SearchRecFrame.java:147 говорит нам в каком классе и на какой строчке падает наш exception.

Собственно мы просто заново читаем нашу программу и ищем что упустили.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036489
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oh, that is awful. All of you do not understand me. It is so pity.
I have two frames A and B. I want B to to work with jTable1 from A. Is it difficult to recieve in brains?
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036492
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Please, help me! I really need your help
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036496
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Just study my project, if you need sqllite-driver.jar i can offer one for you.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036533
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Helen_Cobskee,
Сравните, пожалуйста, вероятность того что "все вас не понимают" и того, что вы не понимаете элементарных вещей, хотя они разжеваны донельзя. Вам надо сказать в какой строке какое слово написать чтобы заработало? Тут русским по белому написано что нужно сделать. Давайте так пропробуем:
I want B to to work with jTable1 from A
Диар лэйди, йоур фрэйм БЭ даз нот ноу энифинг эбаут фрэйм А, бикоз ю юз зе констрактор визаут параметерс ту инстаншиэйт фрейм Б. Энд инсайд фрейм Б, ю ар траинг ту юз референс ту фрэйм А, уич из нот инишалайзед. ЮЗ КОНСТРАКТОР УИЗ ПАРАМЕТЕРЗ ФОР ФРЕЙМ БЭ УИЧ Ю ОЛРЭДИ ХЭВ. Итс зе проблем.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036598
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javapecker,

So, show me, please, what string i have to write in constructor yo make him work. Thank you.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036621
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Мгимо финишэд." Я не могу. :))
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036633
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Helen_Cobskee,
Нет, я так просто не сдамся!
вам придется понять как работает ваш код.
Вы написали:
Вот как я это делаю

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



Расскажите, зачем в этом конструкторе параметр?
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036637
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javapecker,

Чтоб была ссылка на второй класс
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036653
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Helen_Cobskee,
Хорошо, вот вы создаете 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);
      
    }
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036654
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

I know, and I am sure that you will not resist me in English laguage knowledge, and just the same "МГИМО" cannot too.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036662
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javapecker,

Так здесь надо использовать именно тот конструктор с его параметрами?
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036683
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javapecker,

Как использовать эту ссылку?
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036701
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Helen_Cobskee,
да, нужно использовать тот конструктор. Потому что иначе ваша переменная parent1 отсюда:
Код: java
1.
2.
3.
4.
5.
6.
ConnWithTable parent1;
    
    SearchRecFrame(ConnWithTable parent1) 
    {
        this.parent1 = parent1;
    }


не будет инициализирована. И любые попытки обратиться к ней вызовут NPE. И, кроме этого, загляните в код класса SearchRecFrame, посмотрите сколько там конструкторов, и что есть в других конструкторах такого, чего нет в этом. И обязательно, пройдитесь отладчиком (ин ё термс итс коллд дебаггер) по вашему коду. Если не знаете что такое отладчик, спросите, я вам объясню. И просто совет, не лезьте пока ни к базам данных, ни к 3Д, пока не разберетесь с джава кор.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036718
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapecker,
Как использовать эту ссылку?

конструктор
Код: java
1.
SearchRecFrame(ConnWithTable parent1)


Принимает один параметр типа ConnWithTable

здесь нужно передать этот параметр в конструктор:
Код: 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 ?
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036731
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapeckerВопрос вам - что нужно передать в конструктор в качестве параметра, если мы внутри класса ConnWithTable ?
Ты правда думаешь "она" ответит?
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036739
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javapecker,

I have done it. Thank you very much. You are my best java teacher.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036746
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
а почему нет? с делфи же работала ,и с сишарпом
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036751
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

I have already answered. And, really, if you'd helped I had thanked you too. But no problems, may be next time.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036752
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Helen_Cobskee,
спасибо, но читайте книги по джаве, такие вопросы которые вы задаете отпадут сразу.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036755
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javapecker,

Да, работала.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036759
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javapecker,

Хорошо, спасибо. А можете посоветовать хорошие книги по Java? Спасибо.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036760
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapeckerBlazkowicz,
а почему нет? с делфи же работала ,и с сишарпом
И знает много других страшных слов?
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036761
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Helen_CobskeeI have already answered. And, really, if you'd helped I had thanked you too. But no problems, may be next time.
Ой, а я так переживал, что остался без сенька.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036766
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

It was splendid to talk to you. I think you are wonderful man in real.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036770
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Helen_Cobskee,Хорошо, спасибо. А можете посоветовать хорошие книги по Java? Спасибо. ЭЭЭЭ, даже на знаю что ответить.
Москва - Амстердам - Москва - Амстердам - Москва - Амстердам...
хорошие книги по джава
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036771
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Don't dawdle, it is time to help other people but not to prevent in any situation and especially when your brothers and sisters are needed in your help in some disaster.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036773
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Helen_Cobskeejavapecker,

Хорошо, спасибо. А можете посоветовать хорошие книги по Java? Спасибо.
Вот эти уже, надо понимать, прочитаны?
13069100
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036782
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, не дочитаны. А я имела ввиду еще что-нибудь.
Спасибо.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036787
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Helen_Cobskee,

а начаты хотя бы?
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036789
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Helen_CobskeeНет, не дочитаны. А я имела ввиду еще что-нибудь.
Спасибо.
А что с пошаговой отлдакой? Она в NetBeans не работает? Или какие с ней проблемы?
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036800
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

I see you wanr to press me in your professional line, but it is ok - I am not going to take your place in the circle of life, I have my own one.
(Про отладку, если будут вопросы, обязательно обращусь).
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036803
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javapecker,

Да, читать, Слава Всевышнему, начала, но не дочитала.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036916
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
естественные языки явно идут лучше:)
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036960
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл ник,

Je suis heureuse d'ecouter ce,merci.
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036969
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Helen_Cobskeeзабыл ник,

Je suis heureuse d'ecouter ce,merci.
Со мной, пожалуйста на Java, Ruby, ActionScript, Javascript :) можно бегло по C++ и Assembler:)
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036971
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38036977
Helen_Cobskee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OK!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
To everyone!!!!!!
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38037123
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чото вы снобы прям
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38037128
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netчото вы снобы прям
http://ru.wikipedia.org/wiki/%D0%A1%D0%BD%D0%BE%D0%B1
в каком месте?
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38037143
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczgrasoff.netчото вы снобы прям
http://ru.wikipedia.org/wiki/%D0%A1%D0%BD%D0%BE%D0%B1
в каком месте?вот именнно в этом
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38037146
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netвот именнно в этом
OK
...
Рейтинг: 0 / 0
Взаимодействие форм
    #38037206
and)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hehe, диалог Blazkowicz и Helen_Cobskee это было великолепно!

я с Хорстманн К. - Библиотека профессионала. Java 2. Том 1 начинал
...
Рейтинг: 0 / 0
66 сообщений из 66, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Взаимодействие форм
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]