把main()函数中语句放如JApplet的init()函数中让Calculator继承JApplet

解决方案 »

  1.   

    import java.awt.*
    import java.awt.event.*
    import javax.swing.*public class Calculator JApplet
    { Frame f=new Frame("事件处理范例--计算机");
     TextField tf=new TextField(30);
     Panel p=new Panel();
     String btn[]={"0","1","2","3","4","5","6","7","8","9","+","-","*","/","=","."};
     Button b[]=new Button[16]; public init(
      {
       Calculator Cal1=new Calculator();
       Cal1.go();
      } 
     
     public void go()
      {
       f.setSize(300,200);
       Font ft=new Font("Times",Font.PLSIN,24);
       p.setFont(ft);
       p.setLayout(new GridLayout(4,4));
       tf.setFont(ft);
       f.add(tf,BorderLayout.NORTH);
       for (int i=0; i<btn.length; i++)
         {
          b[i]=new Button(btn[i]);
          p.add(b[i]);
          }
       f.add(p,BorderLayout.CENTER);
       f.setVisible(true);
       }
    }
      

  2.   

    import java.awt.*;
    import javax.swing.*;
    public class CalculatorApplet extends JApplet  { /* (non-Javadoc)
     * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
     */
     



    public CalculatorApplet() {

    }

    Frame f=new Frame("事件处理范例--计算机");
     TextField tf=new TextField(30);
     Panel p=new Panel();
     String btn[]={"0","1","2","3","4","5","6","7","8","9","+","-","*","/","=","."};
     Button b[]=new Button[16]; public void init()        
     {
      
       go();
      } 
     
     public void go()
      {
       f.setSize(300,200);
       Font ft=new Font("Times",Font.PLAIN,24);
       p.setFont(ft);
       p.setLayout(new GridLayout(4,4));
       tf.setFont(ft);
       f.add(tf,BorderLayout.NORTH);
       for (int i=0; i<btn.length; i++)
     {
      b[i]=new Button(btn[i]);
      p.add(b[i]);
      }
       f.add(p,BorderLayout.CENTER);
       f.setVisible(true);
       }    
    }
      

  3.   

    import java.awt.BorderLayout;
    import java.awt.Button;
    import java.awt.Font;
    import java.awt.GridLayout;
    import java.awt.TextField;import javax.swing.JApplet;
    import javax.swing.JPanel;public class Calculator extends JApplet
    {
    TextField tf = new TextField(30);
    String btn[] =
    {
    "0",
    "1",
    "2",
    "3",
    "4",
    "5",
    "6",
    "7",
    "8",
    "9",
    "+",
    "-",
    "*",
    "/",
    "=",
    "." };
    Button b[] = new Button[16]; public void init()
    {
    JPanel p = new JPanel ();
    p.setSize(300, 200);
    Font ft = new Font("Times", Font.PLAIN, 24);
    p.setFont(ft);
    p.setLayout(new GridLayout(4, 4));
    tf.setFont(ft);
    getContentPane ().add(tf, BorderLayout.NORTH);
    for (int i = 0; i < btn.length; i++)
    {
    b[i] = new Button(btn[i]);
    p.add(b[i]);
    }
    getContentPane ().add (p, BorderLayout.CENTER);
    }
    }