Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 31-08-2005, 23.47.45   #1
GiulioCesare
Senior Member
 
L'avatar di GiulioCesare
 
Registrato: 02-04-2003
Loc.: Roma
Messaggi: 313
GiulioCesare promette bene
[Java] Eccezione NullPointerException

Salve ragazzi ho un piccolo problema con un'applicazione grafica, il programma dopo la pressione del pulsante deve inserire in una casella di testo un numero casuale, questo non accade e mi viene segnalato l'errore: java.lang.NullPointerException , quando nel metodo actionPerformed cerco di fare questo textField.setText(z), comunque posto il codice con la speranza che qualcuno mi aiuti.
Codice:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.lang.*;
import java.math.*;

public class numeri4
{
	public static void main(String[] args)
	{
			ButtonFrame frame = new ButtonFrame();
			frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			frame.show();
	}
}

class ButtonFrame extends JFrame
{
	public ButtonFrame()
	{
		setTitle("Applicazione");
		setSize(400,400);

		ButtonPanel panel = new ButtonPanel();
		Container contentPane=getContentPane();
		contentPane.add(panel);

		ButtonPanel panel2 = new ButtonPanel(1);
		Container pane=getContentPane();
		pane.add(panel2, BorderLayout.SOUTH);
	}
}

class ButtonPanel extends JPanel
{
	public ButtonPanel()
	{
		JLabel label = new JLabel("Numeri");
		JTextField testo = new JTextField(10);

		add(label);
		add(testo);

		Azione a = new Azione(testo);
	}

	public ButtonPanel(int v)
	{
		JButton estrai = new JButton("Estrai");
		add(estrai);
		Azione b = new Azione();
		estrai.addActionListener(b);
	}

	public ButtonPanel(String n)
	{
		System.out.println("Terzo Costruttore");
	}

	int calcola()
	{
		return (int) (Math.random() * 100);
	}
}

class Azione implements ActionListener
{

	ButtonPanel x = new ButtonPanel("XXX");
	private JTextField textField;

	public Azione(JTextField aTextField)
	{
		textField = aTextField;
	}

	public Azione()
	{
		System.out.println("Costruttore Listener");
	}

	public void actionPerformed(ActionEvent event)
	{
		String command= event.getActionCommand();
		int s;
		String z;

		if(command.equals("Estrai"))
		{
			s=x.calcola();
			z=Integer.toString(s);
			textField.setText(z);
		}
	}
}
GiulioCesare non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
[JAVA] jdbc odbc correlazione database rosariok24 Programmazione 13 03-06-2006 15.10.11
[java] Aggiungere la docunemtazione Alhazred Programmazione 3 05-08-2005 16.53.33
[JAVA] Problema con la join ad un gruppo multicast DesmoColo Programmazione 0 04-08-2005 16.46.36
[Java] come scrivere in una riga specifica dentro un file di testo. DesmoColo Programmazione 1 30-07-2005 15.21.51
[Java] Eccezione array di oggetti GiulioCesare Programmazione 10 19-07-2005 00.41.03

Orario GMT +2. Ora sono le: 23.55.32.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.