Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [JAVA] error: Receiver1 cannot be resolved to a type

    Ciao a tutti!!

    Sto cercando di scrivere il codice per un frame, che usa dei JTextField per scrivere un file di testo tramite il click del mouse su un JButton.
    Ho dichiarato JLabels, JTextField e JButton con i rispettivi ActionListener, che però non ho ancora implementato.
    Per sicurezza ho provato poi a compilare il JFrame, ma il compilatore mi da questo errore:
    codice:
    frame1.java: 115: error: Receiver1 cannot be resolved to a type
    	Receiver1 receiver1 = new Receiver1();
    	^^^^^^^^^
    frame1.java: 115: error: Receiver1 cannot be resolved to a type
    	Receiver1 receiver1 = new Receiver1();
    	                          ^^^^^^^^^
    frame1.java: 116: error: Receiver2 cannot be resolved to a type
    	Receiver2 receiver2 = new Receiver2();
    	^^^^^^^^^
    frame1.java: 116: error: Receiver2 cannot be resolved to a type
    	Receiver2 receiver2 = new Receiver2();
    	                          ^^^^^^^^^
    secondo voi da cosa può essere dovuto?

    posto quì sotto il codice se può essere d'aiuto:
    codice:
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    import javax.swing.*;
    import java.awt.*;
    import java.io.*;
    
    
    public class frame1 extends JFrame {
        private static final long serialVersionUID = 1L;
    
    // Creazione dei componenti
        JButton[] bottone;
        JPanel pannelloBottoni;
        JPanel pannelloCampi;
        Container pannelloApplet;
    
        public JTextField aCode = new JTextField(10);
        public JTextField aNome = new JTextField(10);
        public JTextField società = new JTextField(10);
        public JTextField v100 = new JTextField(10);
        public JTextField c100 = new JTextField(10);
        public JTextField g100 = new JTextField(10);
    
    //Labels
        public JLabel lab1 = new JLabel("Codice articolo:");
        public JLabel lab2 = new JLabel("Nome articolo:");
        public JLabel lab3 = new JLabel("Società di produzione:");
        public JLabel lab4 = new JLabel("Venduti/100:");
        public JLabel lab5 = new JLabel("Costo di cento unità:");
        public JLabel lab6 = new JLabel("Guadagno con 100 unità:");
    
    
    	public frame1() {
    
    	super("ProvaSerializzazione#1");
    
    	setSize(400, 250);
    
    	setDefaultCloseOperation(EXIT_ON_CLOSE);
    
    //   Settaggio testo
    	aCode.setEditable(true);
    	aNome.setEditable(true);
    	società.setEditable(true);
    	v100.setEditable(true);
    	c100.setEditable(true);
    	g100.setEditable(true);
    
    /*	JPanel pannello = new Jpanel(); // Creazione del pannello che conterrà i pulsanti
    
    	pannello.add(pulsanteUno); // Aggiunta dei pulsanti al pannello
    
    	pannello.add(pulsanteDue);
    
    	setContentPane(pannello); // Trasforma il pannello nel contenuto del frame
    
    	setVisible(true); // Visualizza l'intero frame
    */
    	// Definisco il layout dell'applet: 
    	pannelloApplet = getContentPane();
    	pannelloApplet.setLayout(new BorderLayout());
    
    	// inseriremo i 6 bottoni in un pannello che verra' inserito 
    	// nel centro dell'applet. Costruiamo il pannello:
    	pannelloBottoni = new JPanel();
    
    	// dispongo i 2 bottoni in una griglia:
    	pannelloBottoni.setLayout(new FlowLayout());
    
    	// definisco un array di 2 bottoni.
    	bottone = new JButton[2];
    
    	// inizializzo i bottoni e li aggiungo al pannelloBottoni.
    	// Etichetta dei bottoni:
    	String[] nomeBottone = {"Salva come positivo", "Salva come negativo"};
    
    	// Colore di sfondo dei bottoni: 
    	Color[] coloreBottone = {Color.red, Color.cyan};
    
    	for (int i = 0; i < bottone.length; i++) {
    	    bottone[i] = new JButton(nomeBottone[i]);
    	    bottone[i].setBackground(coloreBottone[i]);
    	    pannelloBottoni.add(bottone[i]);}
    
    	// inserisco il pannelloBottoni a sud dell'applet: 
    	pannelloApplet.add(pannelloBottoni, BorderLayout.SOUTH);
    
    //	Definisco il pannello e i campi d'Input che dovrà contenere:
    	JPanel pannelloCampi = new JPanel();
    	pannelloCampi.setLayout(new GridLayout(6,2,0,0));
    
    //	Inserisco in pannelloCampi le labels e i campi d'input:
    	pannelloCampi.add(lab1);
    	pannelloCampi.add(aCode);
    
    	pannelloCampi.add(lab2);
    	pannelloCampi.add(aNome);
    
    	pannelloCampi.add(lab3);
    	pannelloCampi.add(società);
    
    	pannelloCampi.add(lab4);
    	pannelloCampi.add(v100);
    
    	pannelloCampi.add(lab5);
    	pannelloCampi.add(c100);
    
    	pannelloCampi.add(lab6);
    	pannelloCampi.add(g100);
    
    	// inserisco il pannelloCampi a nord dell'applet:
    	pannelloApplet.add(pannelloCampi, BorderLayout.NORTH);
    
    	//ActionListener(s) da implementare dopo questa classe
    	Receiver1 receiver1 = new Receiver1();
    	Receiver2 receiver2 = new Receiver2();
    
    	//		assegnazione ActionListener ai corrispondenti JButton
    	bottone[0].addActionListener(receiver1);
    	bottone[1].addActionListener(receiver2);
    
    	}
    
    public static void main(String argv[]) {
    
    	frame1 f1 = new frame1();
    	}
    }
    Grazie!
    Gato

  2. #2
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537

    Re: [JAVA] error: Receiver1 cannot be resolved to a type

    codice:
    frame1.java: 115: error: Receiver1 cannot be resolved to a type
    	Receiver1 receiver1 = new Receiver1();
    	^^^^^^^^^
    frame1.java: 115: error: Receiver1 cannot be resolved to a type
    	Receiver1 receiver1 = new Receiver1();
    	                          ^^^^^^^^^
    frame1.java: 116: error: Receiver2 cannot be resolved to a type
    	Receiver2 receiver2 = new Receiver2();
    	^^^^^^^^^
    frame1.java: 116: error: Receiver2 cannot be resolved to a type
    	Receiver2 receiver2 = new Receiver2();
    	                          ^^^^^^^^^
    secondo voi da cosa può essere dovuto?
    Dal fatto che non è definita una classe con il nome Receiver1 e Receiver2...
    Includerla tra gli import...
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

  3. #3
    Ah, ok allora era solo per quello..
    Grazie mille @DI3GO@, e io che pensavo di aver sbagliato chissà che cosa!
    Gato

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.