Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    13

    Scrittura all'interno di un Label

    Buongiono!
    sto facendo un esercizio grafico che, date due textField, inserisca il segno <,> o = in base ai valori che vengono inseriti, questo è il codice:

    codice:
    import java.awt.*;
    import java.awt.event.*;
    
    
    class Es7 extends Frame {
    	public Es7() {
    		TextField t1 = new TextField();
    		TextField t2 = new TextField();
    		Label l1 = new Label("Etichetta");
    		Button b1 = new Button("Confronta");
    		Panel p1 = new Panel();
    		Panel p2 = new Panel();
    		p1.add(t1);
    		p1.add(l1);
    		p1.add(t2);
    		p2.add(b1);
    		add(p1,BorderLayout.NORTH);
    		add(p2,BorderLayout.SOUTH);
    		Chiudi asc = new Chiudi();
    		addWindowListener(asc);
    		b1.addActionListener(new Ascoltatore(t1,t2,l1));
    		setVisible(true);
    		pack();
    	}
    } 
    
    
    class Ascoltatore implements ActionListener {
    	private TextField t1;
    	private TextField t2;
    	private Label l1;
    	
    	public Ascoltatore (TextField t1, TextField t2, Label l1) {
    		this.t1 = t1;
    		this.t1 = t2;
    		this.l1 = l1;
    	}
    	
    	public void actionPerformed(ActionEvent e) {
    		int n1 = Integer.parseInt(t1.getText());
    		int n2 = Integer.parseInt(t2.getText());
    		if(n1>n2) {
    			l1.setText(">");  //SCRITTURA NEL LABEL
    		}
    		if(n1<n2) {
    			l1.setText("<");  //SCRITTURA NEL LABEL
    		}
    		if(n1==n2) {
    			l1.setText("=");  //SCRITTURA NEL LABEL
    		}
    	}
    }
    
    
    class Chiudi extends WindowAdapter {
    	public void windowClosed (WindowEvent e) {
    		System.exit(0);
    	}
    	
    	public void windowClosing (WindowEvent e) {
    		e.getWindow().dispose();
    	}
    }
    
    
    class UsoEs7 {
    	public static void main(String[] args) {
    		Es7 a = new Es7();
    	}
    }
    L'errore sta nella scrittura del label, ma non riesco a capirlo, quando lo eseguo mi da una serie di informazioni che riguardano l'AWT, qualcuno può aiutarmi? grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da FedeDV Visualizza il messaggio
    ma non riesco a capirlo, quando lo eseguo mi da una serie di informazioni che riguardano l'AWT
    Quelle informazioni in realtà possono essere molto utili e dovresti sforzarti un pochino di più per cercare di comprenderle, anche perché cose del genere ti potranno sicuramente capitare di nuovo in futuro.

    Ti esce fuori una cosa del tipo (qui solo 2 righe):

    codice:
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
            at Ascoltatore.actionPerformed(Es7.java:41)

    Cosa vuol dire secondo te NullPointerException? Che è stato usato un reference con valore null per accedere a qualcosa (in generale un metodo o un campo).

    E cosa c'è alla riga 41? C'è la riga:

    int n2 = Integer.parseInt(t2.getText());

    Cosa può essere null qui? Solo t2. E prova un po a vedere se nella classe Ascoltatore assegni qualcosa al campo t2?
    (Suggerimento: guarda bene il costruttore)
    Ultima modifica di andbin; 26-12-2013 a 17:18
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    13
    Grazie mille! capito tutto grazie!

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.