ciao, premetto di essere alle prime armi con la programmazione; ho un problema nella compilazione dell'interfaccia seguente
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Vector;
public class InterfacciaCliente extends JFrame implements ActionListener
{
JPanel pannello;
JTextField codice, nome, cognome, residenza, numTel, tipo;
JComboBox giorno, mese, anno;
JButton inserisci, cancella;
public InterfacciaCliente()
{
super("inserisci i valori richiesti");
setSize(400,300);
setLocation(350,150);
pannello=new JPanel(new GridLayout(5,2));
getContentPane().add(pannello);
pannello.add(new JLabel("Codice:"));
nome=new JTextField();
pannello.add(codice);
pannello.add(new JLabel("Nome:"));
nome=new JTextField();
pannello.add(nome);
pannello.add(new JLabel("Cognome:"));
cognome=new JTextField();
pannello.add(cognome);
add(new JLabel("Data Nascita:"));
pannello=new JPanel(new GridLayout(1,3));
giorno=new JComboBox();
for(int i=1;i<=31;i++){
if(i<10)
giorno.addItem("0"+Integer.toString(i));
else giorno.addItem(Integer.toString(i));
}
giorno.addActionListener(this);
pannello.add(giorno);
mese=new JComboBox();
for(int i=1;i<=12;i++){
if(i<10)
mese.addItem("0"+Integer.toString(i));
else mese.addItem(Integer.toString(i));}
mese.addActionListener(this);
pannello.add(mese);
anno=new JComboBox();
for(int i=1920;i<=2010;i++)
anno.addItem(Integer.toString(i));
anno.addActionListener(this);
pannello.add(anno);
add(pannello);
pannello.add(new JLabel("Residenza:"));
residenza= new JTextField();
pannello.add(residenza);
pannello.add(new JLabel("Telefono:"));
numTel= new JTextField();
pannello.add(numTel);
pannello.add(new JLabel("Tipo:"));
nome=new JTextField();
pannello.add(tipo);
cancella=new JButton("Cancella");
cancella.addActionListener(this);
pannello.add(cancella);
inserisci=new JButton("Inserisci");
inserisci.addActionListener(this);
pannello.add(inserisci);
}
public void actionPerformed(ActionEvent e)
{
String testo="";
if(e.getSource().equals(inserisci))
{
if(!codice.getText().equals("") && !nome.getText().equals("") && !cognome.getText().equals("") && !residenza.getText().equals("") && !numTel.getText().equals("") && !tipo.getText().equals(""))
{
Cliente c=new Cliente(codice.getText(), nome.getText(), cognome.getText(), residenza.getText(), numTel.getText(), tipo.getText()); //richiamare classe che interfaccia la base di dati, es
c.setDataNascita((String) giorno.getSelectedItem()+"/"+(String) mese.getSelectedItem()+"/"+ (String) anno.getSelectedItem());
}
else JOptionPane.showMessageDialog(null, "I dati non sono stati inseriti correttamente");
}
else if((e.getSource().equals(cancella)))
{
codice.setText("");
nome.setText("");
cognome.setText("");
residenza.setText("");
numTel.setText("");
tipo.setText("");
}
}
public static void main(String[] args)
{
InterfacciaCliente ic=new InterfacciaCliente();
ic.setVisible(true);
}
}
l'errore che mi da sulla prima riga in rosso è:
cannot find symbol
symbol : constructor Cliente(java.lang.String,java.lang.String,java.lan g.String,java.lang.String,java.lang.String,java.la ng.String)
location: class Cliente
Cliente c=new Cliente(codice.getText(), nome.getText(), cognome.getText(), residenza.getText(), numTel.getText(), tipo.getText());
l'altro è:
cannot find symbol
symbol : method setDataNascita(java.lang.String)
location: class Cliente
c.setDataNascita((String) giorno.getSelectedItem()+"/"+(String) mese.getSelectedItem()+"/"+ (String) anno.getSelectedItem());
vi ringrazio per gli aiuti che riuscirere a darmi, ciao
^