Salve, cos'è l'errore che ho messo nel titolo? Sto sclerando davvero... Quando compilo non ottengo nessun errore, ma quando eseguo...


>javac Calculator.java
>Exit code: 0
>java -cp . Calculator
Exception in thread "main" java.lang.NullPointerException
at Grafica.work(Calculator.java:24)
at Grafica.<init>(Calculator.java:20)
at KDCalculator.main(Calculator.java:44)
>Exit code: 1


Eccovi il codice, ringrazio anticipatamente:

codice:
//Librerie
import java.awt.*;				
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JComponent.*; //Colore tasti

class Grafica extends JFrame{

	//Attributi
	private JPanel b;
	private JLabel l1;
        private JTextField t1;
	
	//Costruttore
	public Grafica(){
		//Istanza dei componenti
		JPanel b = new JPanel();
		JLabel l1 = new JLabel();
		JTextField t1 = new JTextField("");
		work();
		
}
        public void work(){
		b.add(t1); //Aggiunta del textfield al pannello
		b.add(l1); //Aggiunta del label al pannello
		add(b); //Aggiunta del pannello alla finestra
		
		
		
		//Proprietà finestra
		setSize(400,400);
		setTitle("Calculator");
		setVisible(true); //Finestra visibile
		setResizable(false); //Finestra modificabili
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Chiude il processo con la X
	
}

}
//main 
class Calculator{
	public static void main (String args[]){
	
	Grafica c=new Grafica();
	}
	
	}