Archief - [PROG]-[JAVA] Applet not initialized

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Nocturno

Legacy Member
Hallo,

Ik ben bezig met Java aan het programmeren. Nu wou ik zelf een simpel klein programma maken. Het programma compiled prima, maar telkens als hij dan de applet start krijg ik de error: applet not initialized.

Hieronder m'n code, alvast bedankt !!!

Code:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class eind_oefening extends Applet
{
	TextField invoer, getal1, getal2, uitvoer;
	Label van, tot;
	Button knopje;
	
	public void init()
	{
		invoer = new TextField("aardappelsalade",15);
		invoer.setEditable(false);
		
		getal1 = new TextField("",10);
		
		getal2 = new TextField("",10);
		
		van = new Label("van");
		
		tot = new Label("tot");
		
		knopje = new Button("OK");
		knopje.addActionListener(new KnopHandler());
		
		// toevoegen van alles
		
		add(invoer);
		add(van);
		add(getal1);
		add(tot);
		add(getal2);
		add(knopje);
		add(uitvoer);
		
	}
	
	class KnopHandler implements ActionListener
	{
		public void actionPerformed(ActionEvent e)
		{
			String splits;
			String woord = invoer.getText();
			
			String invoer1 = getal1.getText();
			int getal1 = Integer.parseInt(invoer1);
			
			String invoer2 = getal2.getText();
			int getal2 = Integer.parseInt(invoer2);
			
			splits = woord.substring(getal1,getal2);
			
			uitvoer.setText(splits);
			
		}
	}
}

Kn0t

Legacy Member
Kijk ook eens naar de stacktrace in je java console:

Code:
java.lang.NullPointerException
	at java.awt.Container.addImpl(Unknown Source)
	at java.awt.Container.add(Unknown Source)
	at eind_oefening.init(eind_oefening.java:35)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Exception in thread "thread applet-eind_oefening.class" java.lang.NullPointerException
	at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source)
	at sun.plugin.AppletViewer.showAppletException(Unknown Source)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

Lijn 35 = add(uitvoer);

Die uitvoer variabele is niet geïnitialiseerd, dus krijg je een nullpointer.

Tyfius

Legacy Member
't kan aan mij liggen, maar hebt ge geen Main() functie nodig ? :)

Nocturno

Legacy Member
Code:
uitvoer = new TextField("",15);
gewoonweg vergeten, echt stom van me. Dank je voor de hulp. Vanaf nu kijk ik altijd naar die stacktrace in die javaconsole.

nogmaals bedankt !

fretn

Legacy Member
ik dacht ook zoiets, maar toen twijfelde ik of applets dat nodig hadden of niet :D
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan