Mi permetto di postare allora l'intera classe con il main perchè io davvero non riesco a capire qual è il problema:
codice:
package com.java8.mod19.test;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.sql.SQLException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import com.java8.mod19.operazioni.Aggiungere;
import com.java8.mod19.operazioni.Visualizzare;
public class Rubrica {
private JFrame frame;
private JLabel label1;
private JTextField textFieldNome;
private JTextField textFieldIndirizzo;
private JTextField textFieldNumero;
private JButton buttonAggiungi;
private JLabel label2;
private JTextField textFieldCercato;
private JLabel label3;
private JLabel label4;
private JLabel label5;
private JButton buttonCerca;
public Rubrica() {
frame = new JFrame("Rubrica");
label1 = new JLabel("INSERIMENTO DATI");
textFieldNome = new JTextField("nome");
textFieldIndirizzo = new JTextField("indirizzo");
textFieldNumero = new JTextField("numero");
buttonAggiungi = new JButton("AGGIUNGI");
label2 = new JLabel("INSERISCI NOME DA CERCARE");
textFieldCercato = new JTextField();
label3 = new JLabel();
label4 = new JLabel();
label5 = new JLabel();
buttonCerca = new JButton("CERCA");
setup();
}
public void setup() {
frame.setSize(600, 500);
frame.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.gridx = 0;
c.gridy = 0;
frame.add(label1,c);
c.gridx = 1;
c.gridy = 0;
textFieldNome.setColumns(10);
frame.add(textFieldNome,c);
c.gridx = 1;
c.gridy = 1;
textFieldIndirizzo.setColumns(10);
frame.add(textFieldIndirizzo,c);
c.gridx = 1;
c.gridy = 2;
textFieldNumero.setColumns(10);
frame.add(textFieldNumero,c);
c.gridx = 1;
c.gridy = 3;
frame.add(buttonAggiungi,c);
c.gridx = 0;
c.gridy = 4;
frame.add(label2,c);
c.gridx = 1;
c.gridy = 4;
textFieldCercato.setColumns(10);
frame.add(textFieldCercato,c);
c.gridx = 1;
c.gridy = 5;
frame.add(label3,c);
c.gridx = 1;
c.gridy = 6;
frame.add(label4,c);
c.gridx = 1;
c.gridy = 7;
frame.add(label5,c);
c.gridx = 1;
c.gridy = 8;
frame.add(buttonCerca,c);
frame.setVisible(true);
buttonAggiungi.addActionListener(event -> {
String nome = textFieldNome.getText();
String indirizzo = textFieldIndirizzo.getText();
String numero = textFieldNumero.getText();
int numero2 = Integer.parseInt(numero);
try {
Aggiungere.aggiungi(nome, indirizzo, numero2);
}
catch(SQLException | ClassNotFoundException exc) {
exc.printStackTrace();
}
//textFieldNome.setText("nome");
//textFieldIndirizzo.setText("indirizzo");
//textFieldNumero.setText("numero");
});
buttonCerca.addActionListener(event -> {
String nome = textFieldCercato.getText();
try {
Object[] risultato = Visualizzare.visualizza(nome);
Object nomePersona = risultato[0];
Object indirizzoPersona = risultato[1];
Object numeroPersona = risultato[2];
label3.setText("NOME: " + (String) nomePersona);
label4.setText("INDIRIZZO: " + (String) indirizzoPersona);
String numeroTelefono = String.valueOf(numeroPersona);
label5.setText("TELEFONO: " + numeroTelefono);
}
catch(SQLException | ClassNotFoundException exc) {
exc.printStackTrace();
}
});
frame.addWindowListener(new WindowListener() {
public void windowClosing(WindowEvent event) {
System.exit(0);
}
@Override
public void windowActivated(WindowEvent arg0) {
}
@Override
public void windowClosed(WindowEvent arg0) {
}
@Override
public void windowDeactivated(WindowEvent arg0) {
}
@Override
public void windowDeiconified(WindowEvent arg0) {
}
@Override
public void windowIconified(WindowEvent arg0) {
}
@Override
public void windowOpened(WindowEvent arg0) {
}
});
}
public static void main(String args[]) throws SQLException, ClassNotFoundException {
Rubrica oggetto = new Rubrica();
oggetto.setup();
}
}