日期:2014-05-20  浏览次数:20586 次

java高手帮忙加个东西
/**
      @Java   calculator,   with   grid   layout
      @date   created   06/26/2007
*/

import   java.awt.*;
import   java.awt.event.*;
import   javax.swing.*;

public   class   Calculator
{
      public   static   void   main(String[]   args)
      {    
            CalculatorFrame   frame   =   new   CalculatorFrame();
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);
      }
}

/**
      A   frame   with   a   calculator   panel.
*/
class   CalculatorFrame   extends   JFrame
{
      public   CalculatorFrame()
      {
            setTitle( "Calculator ");
            CalculatorPanel   panel   =   new   CalculatorPanel();
            getContentPane().add(panel);
            pack();
      }
}

/**
      A   panel   with   calculator   buttons   and   a   result   display.
*/
class   CalculatorPanel   extends   JPanel
{    
      public   CalculatorPanel()
      {    
            setLayout(new   BorderLayout());

            result   =   0;
            lastCommand   =   "= ";
            start   =   true;
           
            //   add   the   display

            display   =   new   JButton( "0 ");
            display.setEnabled(false);
            add(display,   BorderLayout.NORTH);
           
            ActionListener   insert   =   new   InsertAction();
            ActionListener   command   =   new   CommandAction();

            //   add   the   buttons   in   a   4   x   4   grid

            panel   =   new   JPanel();
            panel.setLayout(new   GridLayout(4,   4));

            addButton( "7 ",   insert);
            addButton( "8 ",   insert);
            addButton( "9 ",   insert);
            addButton( "/ ",   command);

            addButton( "4 ",   insert);
            addButton( "5 ",   insert);
            addButton( "6 ",   insert);