在applet那里面你new一个frame或panel就可以了,不过你的IE安全级别不能太高,否则是打不开的

解决方案 »

  1.   

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.border.*;
    import javax.swing.border.SoftBevelBorder.*;
    public class BorderTest extends JApplet
    {
    public void init()
    {
        frame=new JFrame();
    frame.setResizable(false);
    frame.setTitle("BorderPanel");
    frame.setSize(WIDTH,HEIGHT);
    frame.getContentPane().add(new BorderPanel());

    Toolkit kit=Toolkit.getDefaultToolkit();
    Dimension screenSize=kit.getScreenSize();
    int screenHeight=screenSize.height;
    int screenWidth=screenSize.width;

    frame.setLocation(screenWidth/4,screenHeight/4);

    JButton button=new JButton("BorderFrame");
    getContentPane().add(button);
    button.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent event)
    {
    if(frame.isVisible()) frame.setVisible(false);
    else frame.setVisible(true);
    }
    });
    }
    private JFrame frame;
    public static final int WIDTH=600;
    public  static final int HEIGHT=200;
    }
    /**
     a frame  with  radio buttons to pick a border style
     */
    class BorderPanel extends JPanel
    {
    public BorderPanel()
    {

    setLayout(new BorderLayout());
    demoPanel=new JPanel();
    buttonPanel=new JPanel();

    group=new ButtonGroup();

    addRadioButton("Lowered bevel",BorderFactory.createLoweredBevelBorder());
    addRadioButton("Raised bevel",BorderFactory.createRaisedBevelBorder());
    addRadioButton("Etched",BorderFactory.createEtchedBorder());
    addRadioButton("Line",BorderFactory.createLineBorder(Color.blue));
    addRadioButton("Matte",BorderFactory.createMatteBorder(10,10,10,10,Color.blue));
    addRadioButton("Empty",BorderFactory.createEmptyBorder());
    addRadioButton("SoftBevel",BorderFactory.createBevelBorder(BevelBorder.RAISED,Color.black,Color.red));

    Border etched=BorderFactory.createEtchedBorder();
    Border titled=BorderFactory.createTitledBorder(etched,"Border types");
    buttonPanel.setBorder(titled);

    add(buttonPanel,BorderLayout.NORTH);
            add(demoPanel,BorderLayout.CENTER);
    }
    public void addRadioButton(String buttonName,final Border b)
    {
    JRadioButton button=new JRadioButton(buttonName);
    button.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent event)
    {
    demoPanel.setBorder(b);
    validate();
    }
    });
    group.add(button);
    buttonPanel.add(button);

    private JPanel demoPanel;
    private JPanel buttonPanel;
    private ButtonGroup group;
    }
      

  2.   

    我在公司写的那个关不了,在家那台机就关了,不过不是同一样的代码,这是刚刚写的,你试一下啦!import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;
    import javax.swing.*;
    public class Applet1
        extends JApplet {
      JFrame frame;
      public void popp() {
         frame = new JFrame("Test");
        JPanel jPanel1 = new JPanel();
        JTextField jTextField1 = new JTextField();
        JButton jButton1 = new JButton();
        jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
          public void mouseClicked(MouseEvent e) {
            jB1_mouseClicked(e);
          }
        });    jButton1.addKeyListener(new java.awt.event.KeyAdapter() {
          public void keyPressed(KeyEvent e) {
            jB1_keyPressed(e);
          }
        });    frame.addWindowListener(new WindowAdapter(){
         public void windowClosed(WindowEvent e){t1.requestFocus();}});
        jPanel1.setLayout(null);
        jTextField1.setText("jTextField1");
        jTextField1.setBounds(new Rectangle(43, 46, 180, 25));
        jButton1.setBounds(new Rectangle(165, 205, 66, 26));
        jButton1.setText("jButton1");
        this.getContentPane().add(jPanel1, BorderLayout.CENTER);
        jPanel1.add(jTextField1, null);
        jPanel1.add(jButton1, null);
        frame.getContentPane().add(jPanel1);
        frame.setSize(500, 500);
        frame.setLocationRelativeTo(null);
        frame.show();
      }  private boolean isStandalone = false;
      JPanel jPanel1 = new JPanel();
      JToggleButton jToggleButton1 = new JToggleButton();
      JTextField t1 = new JTextField();
      //Get a parameter value
      public String getParameter(String key, String def) {
        return isStandalone ? System.getProperty(key, def) :
            (getParameter(key) != null ? getParameter(key) : def);
      }  //Construct the applet
      public Applet1() {
      }  //Initialize the applet
      public void init() {
        try {
          jbInit();
        }
        catch (Exception e) {
          e.printStackTrace();
        }
      }  //Component initialization
      private void jbInit() throws Exception {
        this.setSize(new Dimension(400, 300));
        jPanel1.setLayout(null);
        jToggleButton1.setText("jToggleButton1");
        jToggleButton1.setBounds(new Rectangle(60, 79, 67, 31));
        jToggleButton1.addMouseListener(new Applet1_jToggleButton1_mouseAdapter(this));
        t1.setText("jTextField1");
        t1.setBounds(new Rectangle(33, 26, 265, 30));
        this.getContentPane().add(jPanel1, BorderLayout.CENTER);
        jPanel1.add(jToggleButton1, null);
        jPanel1.add(t1, null);
      }
      public String getAppletInfo() {
        return "Applet Information";
      }
      public String[][] getParameterInfo() {
        return null;
      }  static {
        try {
        }
        catch (Exception e) {
        }
      }  void jB1_mouseClicked(MouseEvent e) {
        frame.dispose();
        //frame.hide();
      }  void jB1_keyPressed(KeyEvent e) {
        t1.requestFocus();
      }  void jToggleButton1_mouseClicked(MouseEvent e) {
        popp();
      }
    }class Applet1_jToggleButton1_mouseAdapter
        extends java.awt.event.MouseAdapter {
      Applet1 adaptee;  Applet1_jToggleButton1_mouseAdapter(Applet1 adaptee) {
        this.adaptee = adaptee;
      }  public void mouseClicked(MouseEvent e) {
        adaptee.jToggleButton1_mouseClicked(e);
      }
    }
      

  3.   

    真奇怪,点试都得,难到公司的机有毛病???
      
    void jB1_mouseClicked(MouseEvent e) {
        frame.dispose();//用这个关闭就可以触发windowsclosed的listener这个下面的就不行,但一样可以关闭
        //frame.hide();
        //frame.setVisible(false);
      }