java小程序源代码

发布时间:2016-12-8 6:16:33 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"java小程序源代码",主要涉及到java小程序源代码方面的内容,对于java小程序源代码感兴趣的同学可以参考一下。

import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*;     class   CalculatorPanel extends JPanel implements ActionListener {         publicCalculatorPanel()     {           setLayout(newBorderLayout());                         display=newJTextField("0");         display.setEditable(false);         add(display,"Center");         ope=newJTextField("     ");         ope.setEditable(false);         add(ope,"West");         //创建菜单栏(暂时无实际意义)         JMenuBarbar=new JMenuBar();         add(bar,"North");         JMenuview=new JMenu("查看(V)");         JMenuedit=new JMenu("编辑(E)");         JMenuhelp=new JMenu("帮助(H)");         bar.add(view);         bar.add(edit);         bar.add(help);                     JMenuItemnewItem=new JMenuItem("标准型(V)");         JMenuItemnewItem2=new JMenuItem("科学型(S)");         JMenuItemnewItem3=new JMenuItem("退出(E)");                 JMenuItemnewItem4=new JMenuItem("关于..");                 view.add(newItem);         view.add(newItem2);         view.add(newItem3);                 help.add(newItem4);         newItem4.addActionListener(newActionListener(){              public void actionPerformed(ActionEvent e) {               JOptionPane.showMessageDialog(null,"本程序由射手同学独立完成,请任何时候保留此句!");             }         });         newItem3.addActionListener(newActionListener(){             publicvoid actionPerformed(ActionEvent e) {             intres;             res=JOptionPane.showConfirmDialog(null,"确定退出?", "退出",JOptionPane.YES_NO_OPTION);             if(res==JOptionPane.YES_OPTION)System.exit(0);               }         });                 JPanelp=new JPanel();         p.setLayout(newGridLayout(4,4));         Stringbuttons="789/456*123-0.=+";         for (inti=0;i<buttons.length();i++)             addButton(p,buttons.substring(i,i+1));         add(p,"South");     }         private voidaddButton(Container c,String s)     {         JButtonb=new JButton(s);     //  b.setSize()         c.add(b);         b.addActionListener(this);     }         public   void  actionPerformed(ActionEvent   evt)     {           Strings=evt.getActionCommand();         if('0'<=s.charAt(0)&&s.charAt(0)<='9')         {             if(start)             display.setText(s);                         elsedisplay.setText(display.getText()+s);             start=false;         }         else//输入的是运算符,进行四则运算         {             doublex=Double.parseDouble(display.getText());             calculate(x);             op=s;             ope.setText(op);             start=true;//重置文本框         }     }     public voidcalculate(double n)      {      if(op.equals("+")) arg+=n;             elseif (op.equals("-")) arg -=n;             elseif (op.equals("*")) arg*=n;             elseif (op.equals("/")) arg/=n;             elseif (op.equals("=")) arg=n;          display.setText(""+arg);             }     //数据重置     privateboolean start=true;//是否是第一个输入     privateString op="=";//运算符     privatedouble arg=0;//运算结果     privateJTextField display;     privateJTextField ope; }   class CalculatorFrame extends JFrame {     publicCalculatorFrame()     {         setTitle("Calculator");         setLocation(500,200);         setSize(200,200);         setResizable(true);                 //关闭窗口事件响应,有两种方法         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //      或者如下所示方法二      //      addWindowListener(newWindowAdapter() //      { //          publicvoid windowClosing(WindowEvent e) //          { //              System.exit(0); //          } //          //      });           Container contentPane=getContentPane();            contentPane.add(new CalculatorPanel());      } }    public classCalculator_2     {     public static void main(String[]args)           {                 JFrame frame=new CalculatorFrame();               frame.show();             Calculator_2 a=new Calculator_2();             }     }   

上一篇:flex&java通信错误之一:Server.resource.unavailable
下一篇:位图的应用(七夕情人节贺卡)

相关文章

相关评论