Help me pls. I have some problems with method getClient(), bring only two classes.
package drugstore;
public class DrugstoreFrame extends JFrame {
Client person;
...
public Client getClient(){
person.setAccount(getField(jTextField4));
person.setPassword(getField(jPasswordField2));
person.setFio(getField(jTextField5));
person.setAddress(getField(jTextField6));
person.setTelephone(getField(jTextField3));
person.setAdditionalInformation(getField(jTextField7));
return person;
}
private String getField(JTextField field){
return field.getText();
}
public void jButton10_mouseClicked(MouseEvent e) {
person = getClient();
try{
database.newPerson(person);
}catch(DataAccessException exception){
}
}
}
package drugstore;
public class Client {
private String fio = "";
private String address = "";
private String telephone = "";
private String additional_information = "";
private String account = "";
private String password = "";
private int client_id;
Client(int client_id){
this.client_id = client_id;
}
public void setClientId(int client_id){
this.client_id = client_id;
}
public void setFio(String fio){
this.fio = fio;
}
public void setAddress(String address){
this.address = address;
}
public void setTelephone(String telephone){
this.telephone = telephone;
}
public void setAdditionalInformation(String additional_information){
this.additional_information = additional_information;
}
public void setAccount(String account){
this.account = account;
}
public void setPassword(String password){
this.password = password;
}
}
When performing the program we receive necessary error.
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at drugstore.DrugstoreFrame.getClient(DrugstoreFrame.java:293)
at drugstore.DrugstoreFrame.jButton10_mouseClicked(DrugstoreFrame.java:389)
at drugstore.DrugstoreFrame_jButton10_mouseAdapter.mouseClicked(DrugstoreFrame.java:409)
at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:212)
at java.awt.Component.processMouseEvent(Component.java:5491)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3093)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3901)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)