{"id":178,"date":"2005-06-22T08:00:00","date_gmt":"2005-06-22T08:00:00","guid":{"rendered":"https:\/\/out.cat\/?p=174"},"modified":"2005-06-22T08:00:00","modified_gmt":"2005-06-22T08:00:00","slug":"174","status":"publish","type":"post","link":"https:\/\/out.cat\/?p=178","title":{"rendered":"\u4e00\u4e2ajava\u8ba1\u7b97\u5668\u7a0b\u5e8f"},"content":{"rendered":"<p>mport javax.swing.*;<br \/>\nimport javax.swing.event.*;<br \/>\nimport java.awt.*;<br \/>\nimport java.awt.event.*;<br \/>\npublic class Jisuanqi extends JFrame implements ActionListener {<br \/>\n Result result = new Result();      \/\/\u5b9a\u4e49text\u7684\u9762\u677f<br \/>\n Number_Key number_key = new Number_Key();   \/\/\u5b9a\u4e49\u6309\u94ae\u9762\u677f<br \/>\n              \/\/\u5f53\u70b9\u51fb\u6309\u94ae+\u3001-\u3001*\u3001\/\u65f6\uff0ccom = true<br \/>\n boolean com = false;<br \/>\n \/\/\u5f53i=0\u65f6\u8bf4\u660e\u662f\u6211\u4eec\u7b2c\u4e00\u6b21\u8f93\u5165\uff0c\u5b57\u7b26\u4e32text\u4e0d\u4f1a\u7d2f\u52a0<br \/>\n int i = 0;<br \/>\n \/\/\u5b58\u653etext\u7684\u5185\u5bb9<br \/>\n String text = &#8220;&#8221;;<br \/>\n \/\/\u5b58\u653e\u70b9\u51fb\u6309\u94ae+\u3001-\u3001*\u3001\/\u4e4b\u524d\u7684\u6570\u503c<br \/>\n double defbutton = 0;<br \/>\n \/\/+\u3001-\u3001*\u3001\/\u7684\u4ee3\u53f7\u5206\u522b\u4e3a1\uff0c2\uff0c3\uff0c4<br \/>\n int symbol = 0;<br \/>\n \/\/\u6784\u9020\u51fd\u6570<br \/>\n Jisuanqi() {<br \/>\n  super(&#8220;WangJiao&#8221;);        \/\/\u8bbe\u5b9a\u6807\u9898<br \/>\n  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  \/\/\u8bbe\u5b9a\u5173\u95ed\u7a97\u4f53\u65f6\u9000\u51fa\u7a0b\u5e8f<br \/>\n  JPanel pane = new JPanel();       \/\/\u5b9a\u4e49\u4e3b\u9762\u677f<br \/>\n  pane.setLayout(new BorderLayout());<br \/>\n  setBounds(380,220,30,80);       \/\/\u524d\u4e24\u4e2a\u53c2\u6570\u662f\u5728\u5c4f\u5e55\u4e0a\u663e\u793a\u7684\u5750\u6807\uff0c\u540e\u4e24\u4e2a\u662f\u5927\u5c0f<br \/>\n  \/\/\u66ff\u6362\u56fe\u6807<br \/>\n  ImageIcon icon=new ImageIcon(<br \/>\n   Jisuanqi.class.getResource(&#8220;APPLE.GIF&#8221;)<br \/>\n   );<br \/>\n  setIconImage(icon.getImage());<br \/>\n  pane.add(result, BorderLayout.NORTH);<br \/>\n  pane.add(number_key, BorderLayout.CENTER);<br \/>\n  pane.add(number_key.equal, BorderLayout.SOUTH);<br \/>\n  number_key.one.addActionListener(this);    \/\/\u5bf91\u6309\u94ae\u6dfb\u52a0\u76d1\u542c\u4e8b\u4ef6<br \/>\n  number_key.two.addActionListener(this);    \/\/\u5bf92\u6309\u94ae\u6dfb\u52a0\u76d1\u542c\u4e8b\u4ef6<br \/>\n  number_key.three.addActionListener(this);   \/\/\u5bf93\u6309\u94ae\u6dfb\u52a0\u76d1\u542c\u4e8b\u4ef6<br \/>\n  number_key.four.addActionListener(this);   \/\/\u5bf94\u6309\u94ae\u6dfb\u52a0\u76d1\u542c\u4e8b\u4ef6<br \/>\n  number_key.five.addActionListener(this);   \/\/\u5bf95\u6309\u94ae\u6dfb\u52a0\u76d1\u542c\u4e8b\u4ef6<br \/>\n  number_key.six.addActionListener(this);    \/\/\u5bf96\u6309\u94ae\u6dfb\u52a0\u76d1\u542c\u4e8b\u4ef6<br \/>\n  number_key.seven.addActionListener(this);   \/\/\u5bf97\u6309\u94ae\u6dfb\u52a0\u76d1\u542c\u4e8b\u4ef6<br \/>\n  number_key.eight.addActionListener(this);   \/\/\u5bf98\u6309\u94ae\u6dfb\u52a0\u76d1\u542c\u4e8b\u4ef6<br \/>\n  number_key.nine.addActionListener(this);   \/\/\u5bf99\u6309\u94ae\u6dfb\u52a0\u76d1\u542c\u4e8b\u4ef6<br \/>\n  number_key.zero.addActionListener(this);   \/\/\u5bf90\u6309\u94ae\u6dfb\u52a0\u76d1\u542c\u4e8b\u4ef6<br \/>\n  number_key.ce.addActionListener(this);    \/\/\u5bf9\u7f6e\u96f6\u6309\u94ae\u6dfb\u52a0\u76d1\u542c\u4e8b\u4ef6<br \/>\n  number_key.plus.addActionListener(this);   \/\/\u5bf9+\u6309\u94ae\u6dfb\u52a0\u76d1\u542c\u4e8b\u4ef6<br \/>\n  number_key.equal.addActionListener(this);   \/\/\u5bf9=\u6309\u94ae\u6dfb\u52a0\u76d1\u542c\u4e8b\u4ef6<br \/>\n  number_key.sub.addActionListener(this);    \/\/\u5bf9-\u6309\u94ae\u6dfb\u52a0\u76d1\u542c\u4e8b\u4ef6<br \/>\n  number_key.mul.addActionListener(this);    \/\/\u5bf9*\u6309\u94ae\u6dfb\u52a0\u76d1\u542c\u4e8b\u4ef6<br \/>\n  number_key.div.addActionListener(this);    \/\/\u5bf9\/\u6309\u94ae\u6dfb\u52a0\u76d1\u542c\u4e8b\u4ef6<br \/>\n  number_key.point.addActionListener(this);   \/\/\u5bf9.\u6309\u94ae\u6dfb\u52a0\u76d1\u542c\u4e8b\u4ef6<br \/>\n  setContentPane(pane);<br \/>\n  pack();            \/\/\u521d\u59cb\u5316\u7a97\u4f53\u5927\u5c0f\u4e3a\u6b63\u597d\u76db\u653e\u6240\u6709\u6309\u94ae<br \/>\n }<br \/>\n\/\/\u5404\u4e2a\u6309\u94ae\u89e6\u53d1\u7684\u4e8b\u4ef6<br \/>\n public void actionPerformed(ActionEvent e) {<br \/>\n\/*\u5982\u679c\u662f\u70b9\u51fb\u6570\u5b57\u6309\u94ae\u90a3\u4e48\u5148\u8981\u5224\u65ad\u662f\u5426\u5728\u6b64\u4e4b\u524d\u70b9\u51fb\u4e86+\u3001-\u3001*\u3001\/\u3001=\uff0c\u5982\u679c\u662f\u90a3\u4e48com=true<br \/>\n* \u5982\u679c\u6ca1\u6709com= false;\u6216\u8005\u662f\u5426\u70b9\u51fb\u6570\u5b57\u952e\uff0c\u5982\u679c\u662fi = 1,\u5982\u679c\u6ca1\u6709 i = 0;<br \/>\n**\/<br \/>\n  if (e.getSource() == number_key.one) {<br \/>\n   if (com || i == 0) {<br \/>\n    result.text.setText(&#8220;1&#8221;);<br \/>\n    com = false;<br \/>\n    i = 1;<br \/>\n   } else {<br \/>\n    text = result.text.getText();<br \/>\n    result.text.setText(text + &#8220;1&#8221;);<br \/>\n    }<br \/>\n  } else if (e.getSource() == number_key.two) {<br \/>\n   if (com || i == 0) {<br \/>\n    result.text.setText(&#8220;2&#8221;);<br \/>\n    com = false;<br \/>\n    i = 1;<br \/>\n   } else {<br \/>\n    text = result.text.getText();<br \/>\n    result.text.setText(text + &#8220;2&#8221;);<br \/>\n    }<br \/>\n  } else if (e.getSource() == number_key.three) {<br \/>\n   if (com || i == 0) {<br \/>\n    result.text.setText(&#8220;3&#8221;);<br \/>\n    com = false;<br \/>\n    i = 1;<br \/>\n   } else {<br \/>\n    text = result.text.getText();<br \/>\n    result.text.setText(text + &#8220;3&#8221;);<br \/>\n   }<br \/>\n  } else if (e.getSource() == number_key.four) {<br \/>\n   if (com || i == 0) {<br \/>\n    result.text.setText(&#8220;4&#8221;);<br \/>\n    com = false;<br \/>\n    i = 1;<br \/>\n   } else {<br \/>\n    text = result.text.getText();<br \/>\n    result.text.setText(text + &#8220;4&#8221;);<br \/>\n   }<br \/>\n  } else if (e.getSource() == number_key.five) {<br \/>\n   if (com || i == 0) {<br \/>\n    result.text.setText(&#8220;5&#8221;);<br \/>\n    com = false;<br \/>\n    i = 1;<br \/>\n   } else {<br \/>\n    text = result.text.getText();<br \/>\n    result.text.setText(text + &#8220;5&#8221;);<br \/>\n   }<br \/>\n  } else if (e.getSource() == number_key.six) {<br \/>\n   if (com || i == 0) {<br \/>\n    result.text.setText(&#8220;6&#8221;);<br \/>\n    com = false;<br \/>\n    i = 1;<br \/>\n   } else {<br \/>\n    text = result.text.getText();<br \/>\n    result.text.setText(text + &#8220;6&#8221;);<br \/>\n   }<br \/>\n  } else if (e.getSource() == number_key.seven) {<br \/>\n   if (com || i == 0) {<br \/>\n    result.text.setText(&#8220;7&#8221;);<br \/>\n    com = false;<br \/>\n    i = 1;<br \/>\n   } else {<br \/>\n    text = result.text.getText();<br \/>\n    result.text.setText(text + &#8220;7&#8221;);<br \/>\n   }<br \/>\n  } else if (e.getSource() == number_key.eight) {<br \/>\n   if (com || i == 0) {<br \/>\n    result.text.setText(&#8220;8&#8221;);<br \/>\n    com = false;<br \/>\n    i = 1;<br \/>\n   } else {<br \/>\n    text = result.text.getText();<br \/>\n    result.text.setText(text + &#8220;8&#8221;);<br \/>\n   }<br \/>\n  } else if (e.getSource() == number_key.nine) {<br \/>\n   if (com || i == 0) {<br \/>\n    result.text.setText(&#8220;9&#8221;);<br \/>\n    com = false;<br \/>\n    i = 1;<br \/>\n   } else {<br \/>\n    text = result.text.getText();<br \/>\n    result.text.setText(text + &#8220;9&#8221;);<br \/>\n   }<br \/>\n  }<br \/>\n \/*\u5bf9\u4e8e0\u8fd9\u4e2a\u6309\u94ae\u6709\u4e00\u5b9a\u7684\u8bf4\u6cd5\uff0c\u5728\u6211\u7684\u7a0b\u5e8f\u91cc\u4e0d\u4f1a\u51fa\u73b0\u598200000\u8fd9\u6837\u7684\u60c5\u51b5\uff0c\u6211\u52a0\u4e86\u5224\u65ad\u6761\u4ef6\u5c31\u662f<br \/>\n * \u5982\u679ctext\u4e2d\u7684\u6570\u503c=0\u5c31\u8981\u5224\u65ad\u5728\u8fd9\u4e2a\u6570\u503c\u4e2d\u662f\u5426\u6709.\u5b58\u5728?\u5982\u679c\u6709\u90a3\u4e48\u5c31\u5728\u539f\u6765\u6570\u503c\u57fa\u7840\u4e4b\u4e0a\u6dfb<br \/>\n * \u52a00;\u5426\u5219\u4fdd\u6301\u539f\u6765\u7684\u6570\u503c\u4e0d\u53d8<br \/>\n *\/<br \/>\n  else if (e.getSource() == number_key.zero) { \/\/result.text.getText()\u662f\u5f97\u5230text\u91cc\u5185\u5bb9\u7684\u610f\u601d<br \/>\n   if (com || i == 0) {<br \/>\n    result.text.setText(&#8220;0&#8221;);<br \/>\n    com = false;<br \/>\n    i = 1;<br \/>\n   } else {<br \/>\n    text = result.text.getText();<br \/>\n    if (Float.parseFloat(text) > 0 || Float.parseFloat(text) < 0) { \/\/Float.parseFloat(text)\u5c31\u662f\u7c7b\u578b\u8f6c\u6362\u4e86\uff0c\u4e0b\u9762\u90fd\u662f\u4e00\u6837\n     result.text.setText(text + \"0\");\n    } else {\n     if (text.trim().indexOf(\".\") == -1) {\n      result.text.setText(text);\n     } else {\n      result.text.setText(text + \"0\");\n     }\n    }\n   }\n  } else if (e.getSource() == number_key.ce) {\n   result.text.setText(\"0\");\n   i = 0;\n   com = true;\n  }\n \/*\u672c\u7a0b\u5e8f\u4e0d\u4f1a\u8ba9\u4e00\u4e2a\u6570\u503c\u4e2d\u51fa\u73b02\u4e2a\u4ee5\u4e0a\u7684\u5c0f\u6570\u70b9.\u5177\u4f53\u505a\u6cd5\u662f:\u5224\u65ad\u662f\u5426\u5df2\u7ecf\u5b58\u5728.\u5b58\u5728\u5c31\u4e0d\u6dfb\u52a0,\n * \u4e0d\u5b58\u5728\u5c31\u6dfb\u52a0.\n *\/\n  else if (e.getSource() == number_key.point) {\n   if (com || i == 0) {\n    result.text.setText(\"0.\");\n    com = false;\n    i = 1;\n   } else {\n    text = result.text.getText();\n    if (text.trim().indexOf(\".\") == -1) {\n     result.text.setText(text + \".\");\n    } else {\n     result.text.setText(text);\n    }\n   }\n  }             \/\/\u83b7\u5f97\u70b9\u51fb+\u4e4b\u524d\u7684\u6570\u503c\n  else if (e.getSource() == number_key.plus) {\n   com = true;\n   i = 0;\n   defbutton = Double.parseDouble(result.text.getText());\n   symbol = 1;\n  }             \/\/\u83b7\u5f97\u70b9\u51fb-\u4e4b\u524d\u7684\u6570\u503c\n  else if (e.getSource() == number_key.sub) {\n   com = true;\n   i = 0;\n   defbutton = Double.parseDouble(result.text.getText());\n   symbol = 2;\n  }             \/\/\u83b7\u5f97\u70b9\u51fb*\u4e4b\u524d\u7684\u6570\u503c\n  else if (e.getSource() == number_key.mul) {\n   com = true;\n   i = 0;\n   defbutton = Double.parseDouble(result.text.getText());\n   System.out.println(defbutton);\n   symbol = 3;\n  }             \/\/\u83b7\u5f97\u70b9\u51fb\/\u4e4b\u524d\u7684\u6570\u503c\n  else if (e.getSource() == number_key.div) {\n   com = true;\n   i = 0;\n   defbutton = Double.parseDouble(result.text.getText());\n   symbol = 4;\n  } else if (e.getSource() == number_key.equal) {\n   switch (symbol) {\n    case 1 :            \/\/\u8ba1\u7b97\u52a0\u6cd5\n    {\n     double ad =\n     defbutton + Double.parseDouble(result.text.getText());\n     result.text.setText(ad + \"\");\n     i = 0;\n     text = \"\";\n     break;\n    }\n    case 2 :\/\/\u8ba1\u7b97\u51cf\u6cd5\n    {\n     double ad =\n     defbutton - Double.parseDouble(result.text.getText());\n     result.text.setText(String.valueOf(ad));\n     i = 0;\n     text = \"\";\n     break;\n    }\n    case 3 :\/\/\u8ba1\u7b97\u4e58\u6cd5\n    {\n     double ad =\n     defbutton * Double.parseDouble(result.text.getText());\n     result.text.setText(ad + \"\");\n     i = 0;\n     text = \"\";\n     break;\n    }\n    case 4 :\/\/\u8ba1\u7b97\u9664\u6cd5\n    {\n     double ad =\n     defbutton \/ Double.parseDouble(result.text.getText());\n     result.text.setText(ad + \"\");\n     i = 0;\n     text = \"\";\n     break;\n    }\n   }\n   System.out.println(com);\n  }\n }\n public static void main(String[] args) {\n   Jisuanqi loveyou = new Jisuanqi();\n   loveyou.show();\n }\n}\nimport javax.swing.*;\nimport java.awt.*;\nimport java.awt.event.*;\n\/\/\u8ba1\u7b97\u5668\u6570\u5b57\u6309\u94ae\u5b9a\u4e49\u9762\u677f\nclass Number_Key extends JPanel {\n JButton zero = new JButton(\"0\");     \/\/\u6570\u5b57\u952e0\n JButton one = new JButton(\"1\");      \/\/\u6570\u5b57\u952e1\n JButton two = new JButton(\"2\");      \/\/\u6570\u5b57\u952e2\n JButton three = new JButton(\"3\");     \/\/\u6570\u5b57\u952e3\n JButton four = new JButton(\"4\");     \/\/\u6570\u5b57\u952e4\n JButton five = new JButton(\"5\");     \/\/\u6570\u5b57\u952e5\n JButton six = new JButton(\"6\");      \/\/\u6570\u5b57\u952e6\n JButton seven = new JButton(\"7\");     \/\/\u6570\u5b57\u952e7\n JButton eight = new JButton(\"8\");     \/\/\u6570\u5b57\u952e8\n JButton nine = new JButton(\"9\");     \/\/\u6570\u5b57\u952e9\n JButton plus = new JButton(\"+\");\n JButton sub = new JButton(\"-\");\n JButton mul = new JButton(\"*\");\n JButton div = new JButton(\"\/\");\n JButton equal = new JButton(\"=\");\n JButton ce = new JButton(\"\u6e05\u96f6\");      \/\/\u7f6e\u96f6\u952e\n JButton point = new JButton(\".\");\n Number_Key() {\n  setLayout(new GridLayout(4, 4, 1, 1));  \/\/\u5b9a\u4e49\u5e03\u5c40\u7ba1\u7406\u5668\u4e3a\u7f51\u683c\u5e03\u5c40\n  setBackground(Color.blue);     \/\/\u8bbe\u7f6e\u80cc\u666f\u989c\u8272\n  \/\/\u6dfb\u52a0\u6309\u94ae\n  add(one);\n  add(two);\n  add(three);\n  add(four);\n  add(five);\n  add(six);\n  add(seven);\n  add(eight);\n  add(nine);\n  add(zero);\n  add(plus);\n  add(sub);\n  add(mul);\n  add(div);\n  add(point);\n  add(equal);\n  add(ce);\n }\n}\nimport javax.swing.*;\nimport java.awt.*;\nimport java.awt.event.*;\n              \/\/\u8ba1\u7b97\u5668\u663e\u793a\u7ed3\u679c\u7684\u7a97\u4f53\nclass Result extends JPanel {\n              \/\/text\u5148\u662f\u8f93\u5165\u548c\u7ed3\u679c\n JTextField text = new JTextField(\"0\");\n Result() {            \/\/\u8bb2\u8f93\u5165\u7684\u6570\u5b57\u6216\u5f97\u5230\u7684\u7ed3\u679c\u5728text\u7684\u53f3\u8fb9\u663e\u793a\n  text.setHorizontalAlignment(SwingConstants.RIGHT);\n  text.enable(false);        \/\/\u6587\u672c\u6846\u4e0d\u80fd\u7f16\u8f91\n  setLayout(new BorderLayout());     \/\/\u8bbe\u5b9a\u5e03\u5c40\u7ba1\u7406\u5668\u8fb9\u6846\u5e03\u5c40\n  add(text, BorderLayout.CENTER);     \/\/text\u653e\u7f6e\u5728\u7a97\u4f53\u7684\u4e2d\u95f4\n }\n}\n\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>mport javax.swin&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[59,49,5,21,11,143,17,50,108,8],"class_list":["post-178","post","type-post","status-publish","format-standard","hentry","category-3","tag-59","tag-49","tag-5","tag-21","tag-11","tag-143","tag-17","tag-50","tag-108","tag-8"],"_links":{"self":[{"href":"https:\/\/out.cat\/index.php?rest_route=\/wp\/v2\/posts\/178","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/out.cat\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/out.cat\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/out.cat\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/out.cat\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=178"}],"version-history":[{"count":0,"href":"https:\/\/out.cat\/index.php?rest_route=\/wp\/v2\/posts\/178\/revisions"}],"wp:attachment":[{"href":"https:\/\/out.cat\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/out.cat\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/out.cat\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}