【Java精品源码栏目提醒】:以下是网学会员为您推荐的Java精品源码-java计算机程序源代码 - 其它资料,希望本篇文章对您学习有所帮助。
import
java.awt.import
java.awt.event.import
java.lang.import javax.swing.public class app extends FrameJButton b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11b12 b13 b14b15 b16 b17 b18 b19 b20 b21 b22 b23 b24 b25 b26GridLayout gl1 gl2 gl3Panel p0 p1 p2 p3p4JTextField tf1TextField tf2StringBuffer strdouble x yint zstatic double mpublic appMenuBar mbnew MenuBarMenu menu1new Menu编辑EMenu menu2new Menu查看vMenu menu3new Menu帮助HMenuItem mi1new MenuItem复制C CtrlC MenuItem mi2new MenuItem粘贴V CtrlV MenuItem mi3new MenuItem标准型T MenuItem mi4new MenuItem科学型S MenuItem mi5new MenuItem数据分组I MenuItem mi6new MenuItem帮助主题H MenuItem mi7new MenuItem关于计算器A p0 new Panelp1 new Panelp2 new Panelp3 new Panelp4 new Panel str new StringBuffergl1 new GridLayout1 4 5 0gl2 new GridLayout4 1 0 5gl3 new GridLayout4 5 5 5tf1 new JTextField27tf1.setHorizontalAlignmentJTextField.RIGHTtf1.setEnabledfalsetf1.setText0.tf2 new TextField10tf2.setEditablefalsesetBackgroundnew Color180127120setBounds300 250 400 400p0.addtf1p0.setBounds5 50 39040p4.addtf2p4.setBounds10885060p1.setLayoutgl1p1.setBounds75 87 317 35p2.setLayoutgl2p2.setBounds10 135 60 250p3.setLayoutgl3p3.setBounds75 135 317 250b0 new JButtonBackspaceb0.setForegroundColor.redb0.addActionListenernew buttonb1 new JButtonCEb1.setForegroundColor.redb1.addActionListenernew buttonb2 new JButtonCb2.setForegroundColor.redb2.addActionListenernew buttonb3 new JButtonMCb3.setForegroundColor.red b3.addActionListenernewbuttonb4 new JButtonMRb4.setForegroundColor.redb4.addActionListenernew buttonb5 new JButtonMSb5.setForegroundColor.redb5.addActionListenernew buttonb6 new JButtonMb6.setForegroundColor.redb6.addActionListenernew buttonb7 new JButton7b7.addActionListenernew buttonb8 new JButton8b8.addActionListenernew buttonb9 new JButton9b9.addActionListenernew buttonb10 new JButton/b10.addActionListenernew buttonb11 new JButtonsqrtb11.addActionListenernew buttonb12 new JButton4b12.addActionListenernew buttonb13 new JButton5b13.addActionListenernew buttonb14 new JButton6b14.addActionListenernew buttonb15 new JButtonb15.addActionListenernew buttonb16 new JButtonb16.addActionListenernew buttonb17 new JButton1b17.addActionListenernew buttonb18 new JButton2b18.addActionListenernew buttonb19 new JButton3b19.addActionListenernew buttonb20 new JButton- b20.addActionListenernewbuttonb21 new JButton1/Xb21.addActionListenernew buttonb22 new JButton0b22.addActionListenernew buttonb23 new JButton/-b23.addActionListenernew buttonb24 new JButton.b24.addActionListenernew buttonb25 new JButtonb25.addActionListenernew buttonb26 new JButtonb26.addActionListenernew buttonp1.addb0p1.addb1p1.addb2p2.addb3p2.addb4p2.addb5p2.addb6p3.addb7p3.addb8p3.addb9p3.addb10p3.addb11p3.addb12p3.addb13p3.addb14p3.addb15p3.addb16p3.addb17p3.addb18p3.addb19 p3.addb20p3.addb21p3.addb22p3.addb23p3.addb24p3.addb25p3.addb26setLayoutnulladdp0addp1addp2addp3addp4mb.addmenu1mb.addmenu2mb.addmenu3mb.addmenu1mb.addmenu2mb.addmenu3menu1.addmi1menu1.addmi2menu2.addmi3menu2.addmi4menu2.addmi5menu3.addmi6menu3.addmi7setMenuBarmbsetResizablefalseaddWindowListenernew WindowAdapter public void windowClosingWindowEvent e1 System.exit0setVisibletrueclass button implements ActionListener public void actionPerformedActionEvent e2 tryife2.getSourceb1 tf1.setText0str.setLength0else ife2.getSourceb2tf1.setText0str.setLength0else ife2.getSourceb23xDouble.parseDoubletf1.getText.trimtf1.setText-xelse ife2.getSourceb25xDouble.parseDoubletf1.getText.trimstr.setLength0y0dz0else ife2.getSourceb20xDouble.parseDoubletf1.getText.trimstr.setLength0y0dz1else ife2.getSourceb15xDouble.parseDoubletf1.getText.trimstr.setLength0 y0dz2else ife2.getSourceb10xDouble.parseDoubletf1.getText.trimstr.setLength0y0dz3else ife2.getSourceb26str.setLength0switchz case 0 : tf1.setTextxybreak case 1 : tf1.setTextx-ybreak case 2 : tf1.setTextxybreak case 3 : tf1.setTextx/ybreak else ife2.getSourceb24 iftf1.getText.trim.indexOf.-1 else iftf1.getText.trim.equals0 str.setLength0 tf1.setTextstr.append0e2.getActionCommand.toString else iftf1.getText.trim.equals else tf1.setTextstr.appende2.getActionCommand.toString y0d else ife2.getSourceb11 xDouble.parseDoubletf1.getText.trim tf1.setText数字格式异常 ifx