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

    invalid method declaration; return type required

    invalid method declaration; return type required
    public labelValue(String value) {

    codice:
    import java.awt.*;
    
    public class label extends Frame {
    	
    	Label labelObj = new Label();
    	
    	public labelValue(String value) {
    		labelObj.setText(value);
    		setTitle("Label " + value);
    		add(labelObj);
    		pack();
    		show();
    		return true;
    	}
    	
    	public static void main(String[] args) {
    		try {
    			new labelValue(args[0]);
    		} catch(ArrayIndexOutOfBoundsException err) {
    			System.out.println("Error: set label value...");
    		}
    	}
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    707
    la tua classe si doveva chiamare labelValue e non label.

    Sostituire:
    public class label extends Frame {
    con:
    public class labelValue extends Frame {

  3. #3
    Leggere un buon libro di programmazione prima di scrivere una qualsivoglia riga di codice....

    Ogni metodo in Java deve avere un "Tipo" di ritorno:
    codice:
    public labelValue(String value)
    Come vedi qui hai dimenticato di specificarlo è l'ottimo compilatore Java te lo dice pure...
    codice:
    public boolean labelValue(String value)
    dovrebbe essere corretto.

  4. #4
    gentilissimo, è possibile risolvere senza cambiare il nome della classe?

  5. #5
    Peccato che in quel metodo vuole fare un return, e quindi non è un costruttore...
    Originariamente inviato da c0der
    la tua classe si doveva chiamare labelValue e non label.

    Sostituire:
    public class label extends Frame {
    con:
    public class labelValue extends Frame {

  6. #6
    ho tolto il return avevo fatto una prova precedente a questa discussione con boolean ma non andava. Francesco Se volessi chiamare differentemente la classe dal costruttore?

  7. #7
    Risposta semplice : Non Puoi.

    Il costruttore deve avere per forza lo stesso nome della classe.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    707
    @francesco.muia: su dai, aveva scritto "new labelValue" mi sembra più ovvio che fosse il costruttore,
    (nonostante il return che non ho visto). Poi tutto si può fare.

  9. #9
    Originariamente inviato da c0der
    @francesco.muia: su dai, aveva scritto "new labelValue" mi sembra più ovvio che fosse il costruttore,
    (nonostante il return che non ho visto). Poi tutto si può fare.
    Sarebbe stato ovvio se avesse dato a quel metodo il nome della classe no.....

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    707
    Originariamente inviato da francesco.muia
    Sarebbe stato ovvio se avesse dato a quel metodo il nome della classe no.....
    No... perché se no non avrebbe avuto problemi e non avrebbe scritto qui

    P.S. Ovvio che pensavo che la sua fosse stata una distrazione da newbie.

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.