public static void run(JApplet applet, int width, int height) { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(applet); frame.setSize(width, height); applet.init(); applet.start(); frame.setVisible(true); }
/** 在Applet中加入了main方法之后使得,它可以同时作为应用程序和 applet 运行。 */ public static void main(String[] args) { JApplet applet = new AppletDemo(); JFrame frame = new JFrame("AppletDemo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(applet); frame.setSize(100, 50); applet.init(); applet.start(); frame.setVisible(true); }
@Override public void start() { super.start(); this.gameScreen = new GameScreen(); this.gameScreen.setUp(this.panelInViewContainer.getSize()); switchPanelInView(this.gameScreen); Renderer renderer = setRendererUp(gameScreen); Composite scene = createScene(); renderer.setScene(scene); Controller controller = new Controller(scene); this.sceneController = new SceneController(renderer, controller); this.sceneController.setApplet(this); this.panelInViewContainer.addMouseListener(controller); renderer.start(); controller.start(); }
/* (non-Javadoc) * @see java.applet.Applet#start() */ @Override public void start() { // TODO Auto-generated method stub super.start(); }
/** * Call this method to start the applet from your launcher class <code>MyAppletLauncher.start() * </code> method. */ public void startApplet() { checkApplet(); logInfo(LogArea.CONFIG, "startApplet() --> %s.start()", applet.getClass().getName()); applet.start(); }
/** * 每当 applet 进入 Web 浏览器视野的时候,此方法被调用,使得 applet 能开启它的常规功能(尤其是被stop()关闭的功能), * 它在init()之后被调用,当用户从其他页面返回到包含 applet 的页面时,也会调用该方法。 这就意味着可能会多次调用start方法,而init方法只能调用一次。 * 由于这个原因,可以把希望只执行一次的代码放置到init方法中,而不是放在start中。 start 方法经常为 applet 重新启动一个线程。 * 如果applet在用户离开当前页面时没有什么需要挂起的,就没有必要实现该方法(或者stop方法)。 */ public void start() { super.start(); }