我製作了一個迎接用戶的Loader Applet,當用戶單擊該Applet上顯示的按鈕時,它將啓動主Applet,並且Loader Applet被銷燬。從另一個Applet啓動另一個Applet
但點擊另一個小程序不會啓動!
裝載機小程序:
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;
public class Loader extends JApplet implements ActionListener{
Display secondApplet;
Button button;
@Override
public void init() {
setSize(800,600);
}
@Override
public void start() {
setLayout(new FlowLayout());
button = new Button ("Click me !!");
add(button);
button.addActionListener(this);
}
@Override
public void paint(Graphics g) {
}
@Override
public void actionPerformed(ActionEvent e) {
secondApplet = (Display)getAppletContext().getApplet("Display");
if (secondApplet != null) {
secondApplet.init();
secondApplet.start();
}
else {
System.out.println("Not Running\n");
}
}
}
顯示小程序:
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JApplet;
public class Display extends JApplet {
@Override
public void init() {
setSize(600,400);
}
@Override
public void paint(Graphics g) {
g.fillRect(0, 0, this.getWidth(), this.getHeight());
}
}
如何創建另一個小程序的實例,並銷燬當前小程序!
你得到的錯誤是什麼? – SudoRahul 2013-03-09 15:04:36
其實我得到NullPointerException! 所以我試着把一個If-else子句並得到輸出「Not Running」 – Snehasish 2013-03-09 15:07:38