該程序應顯示1個正常按鈕(a)和3個單選按鈕(x,z,y)。當用戶選擇一個單選按鈕並按下按鈕a時,它應該將他重定向到一個網站。問題在於發佈期間。窗口是空的,在左下角有一條消息,說「開始:Applet未初始化」。另外,我在控制檯中得到「java.lang.InstantiationException」。帶小程序的java.lang.InstantiationException
我將不勝感激任何幫助。
package nome.nonoriginale;
import java.awt.Button;
import java.awt.Checkbox;
import java.awt.event.ActionListener;
import java.net.MalformedURLException;
import java.net.URL;
import javax.swing.JApplet;
import com.sun.corba.se.spi.orbutil.fsm.Action;
public abstract class Linkers extends JApplet implements ActionListener
{
Button a = new Button("Go to");
URL libro1;
URL libro2;
URL libro3;
Checkbox x;
Checkbox z;
Checkbox y;
public void init()
{
try
{
libro1 = new URL("http://www.reddit.com/");
libro2 = new URL("http://www.youtube.com/");
libro3 = new URL("http://www.ismatteirecanati.it/default.aspx?pag=0&lang=it");
}
catch(MalformedURLException e)
{
System.out.println("Link's broken, brah");
}
add(a);
add(x);
add(z);
add(y);
a.addActionListener(this);
}
public void ActionPerformed(Action e)
{
if(x.getState() == true)
getAppletContext().showDocument(libro1);
else if(y.getState() == true)
getAppletContext().showDocument(libro2);
else if(z.getState() == true)
getAppletContext().showDocument(libro3);
}
}
一目瞭然,如果'(x.getState()==真){...}'應該是'如果(x.getState()) {...}'。不是強制性的,但它更好。 – Lion