Visualizzazione dei risultati da 1 a 2 su 2

Discussione: errore in iterfaccia

  1. #1

    errore in iterfaccia

    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
    ^

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Nella classe cliente non c'e' un costruttore che accetta in input t Stringhe.
    Nella classe cliente non c'e' il metodo setDataNascita("Stringa").

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.