可以用既是applet又是applcation的程序(有两种执行方法)

解决方案 »

  1.   

    我点击一个frame里的按钮,如何打开一个japplet呢?
      

  2.   

    说到底,applet只不过是一个panel罢了,当然可以在frame中直接显示了来啦。
        Applet1 applet = new Applet1();
        applet.isStandalone = true;
        Frame frame;
        frame = new Frame() {
          protected void processWindowEvent(WindowEvent e) {
            super.processWindowEvent(e);
            if (e.getID() == WindowEvent.WINDOW_CLOSING) {
              System.exit(0);
            }
          }
          public synchronized void setTitle(String title) {
            super.setTitle(title);
            enableEvents(AWTEvent.WINDOW_EVENT_MASK);
          }
        };
        frame.setTitle("Applet Frame");
        frame.add(applet, BorderLayout.CENTER);
        applet.init();
        applet.start();
        frame.setSize(400,320);
        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
        frame.setLocation((d.width - frame.getSize().width) / 2, (d.height - frame.getSize().height) / 2);
        frame.setVisible(true);
      

  3.   

    applet.init();可以自己重写,在java源代码里面它是空的。
    你的程序只需要按照普通application编写就可以了,只是记住在main()里面要用init()来初始化这个applet然后用start()来启动这个applet就可以了。
    这种形式是用来编写既是applet又是applcation的程序的。