import java.awt.*;//导入AWT包<br>import java.awt.event.*;//导入事件处理包<br>import javax.swing.*;<br>//继承一个类<br>public class Untitled1<br>extends Frame {<br>//构造各种组件<br>TextField t = new TextField(" ");<br>TextField tt = new TextField(" ");<br>Label l = new Label(" 我的计算器");<br>Panel p = new Panel();<br>Panel p1 = new Panel();<br>Panel p2 = new Panel();<br>Panel p3 = new Panel();<br>Panel p4 = new Panel();<br>Panel p5 = new Panel();<br>Panel p6 = new Panel();<br>Button bbb = new Button("EXIT");<br>Button b0 = new Button("0");<br>Button b1 = new Button("1");<br>Button b2 = new Button("2");<br>Button b3 = new Button("3");<br>Button b4 = new Button("4");<br>Button b5 = new Button("5");<br>Button b6 = new Button("6");<br>Button b7 = new Button("7");<br>Button b8 = new Button("8");<br>Button b9 = new Button("9");<br>Button ba = new Button("+");<br>Button bb = new Button("-");<br>Button bc = new Button("*");<br>Button bd = new Button("/");<br>Button be = new Button(".");<br>Button bg = new Button("sin");<br>Button bh = new Button("cos");<br>Button bi = new Button("tan");<br>Button bj = new Button("sqrt");<br>Button bk = new Button("CLEAR");<br>Button bl = new Button("exp");<br>Button bm = new Button("log");<br>Button bn = new Button("abs");<br>Button bf = new Button("=");<br>//声明几个变量<br>String s1, s2, s3;<br>double u1, u2, u3;<br>char op;<br>//设置各种方法参数<br>public Untitled1() {<br>this.setTitle("我的计算器");<br>this.setLayout(new GridLayout(7, 1, 5, 5));<br>this.setBackground(Color.blue);<br>t.setFont(new java.awt.Font("Dialog", 0, 30));<br>l.setFont(new java.awt.Font("Dialog", 0, 30));<br>tt.setFont(new java.awt.Font("Dialog", 0, 30));<br>//为按钮和面板添加底色<br>//添加面板<br>this.add(p);<br>this.add(p1);<br>this.add(p2);<br>this.add(p3);<br>this.add(p4);<br>this.add(p5);<br>this.add(p6);<br>//设置面板<br>p.setLayout(new BorderLayout());<br>p.add(l);<br>p1.setLayout(new BorderLayout());<br>p1.add(t);<br>p2.setLayout(new GridLayout(1, 6, 5, 5));<br>p3.setLayout(new GridLayout(1, 6, 5, 5));<br>p4.setLayout(new GridLayout(1, 6, 5, 5));<br>p5.setLayout(new GridLayout(1, 6, 5, 5));<br>p6.setLayout(new GridLayout(1, 7, 5, 5));<br>//添加按钮<br>p2.add(b0);<br>p2.add(b1);<br>p2.add(b2);<br>p2.add(b3);<br>p2.add(bg);<br>p2.add(bk);<br>p3.add(b4);<br>p3.add(b5);<br>p3.add(b6);<br>p3.add(b7);<br>p3.add(bh);<br>p3.add(bl);<br>p4.add(b8);<br>p4.add(b9);<br>p4.add(ba);<br>p4.add(bb);<br>p4.add(bm);<br>p4.add(bi);<br>p5.add(bc);<br>p5.add(bd);<br>p5.add(be);<br>p5.add(bf);<br>p5.add(bj);<br>p5.add(bn);<br>p6.add(bbb);<br>//添加各种监听器<br>b0.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>String s = t.getText();<br>s += "0";<br>t.setText(s);<br>}<br>});<br>b1.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>String s = t.getText();<br>s += "1";<br>t.setText(s);<br>}<br>});<br>b2.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>String s = t.getText();<br>s += "2";<br>t.setText(s);<br>}<br>});<br>b3.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>String s = t.getText();<br>s += "3";<br>t.setText(s);<br>}<br>});<br>b4.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>String s = t.getText();<br>s += "4";<br>t.setText(s);<br>}<br>});<br>b5.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>String s = t.getText();<br>s += "5";<br>t.setText(s);<br>}<br>});<br>b6.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>String s = t.getText();<br>s += "6";<br>t.setText(s);<br>}<br>});<br>b7.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>String s = t.getText();<br>s += "7";<br>t.setText(s);<br>}<br>});<br>b8.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>String s = t.getText();<br>s += "8";<br>t.setText(s);<br>}<br>});<br>b9.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>String s = t.getText();<br>s += "9";<br>t.setText(s);<br>}<br>});<br>bg.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>String s = t.getText();<br>double b = Double.parseDouble(s);<br>b *= Math.PI / 180;<br>b = Math.sin(b);<br>b = b * 10000;<br>b = Math.rint(b);<br>b = b / 10000;<br>t.setText("" + b);<br>}<br>});<br>bh.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>String s = t.getText();<br>double b = Double.parseDouble(s);<br>b *= Math.PI / 180;<br>b = Math.cos(b);<br>b = b * 10000;<br>b = Math.rint(b);<br>b = b / 10000;<br>t.setText("" + b);<br>}<br>});<br>bi.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>String s = t.getText();<br>double b = Double.parseDouble(s);<br>b *= Math.PI / 180;<br>b = Math.tan(b);<br>b = b * 10000;<br>b = Math.rint(b);<br>b = b / 10000;<br>t.setText("" + b);<br>}<br>});<br>bl.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>String s = t.getText();<br>double b = Double.parseDouble(s);<br>b = Math.exp(b);<br>b = b * 10000;<br>b = Math.rint(b);<br>b = b / 10000;<br>t.setText("" + b);<br>}<br>});<br>bj.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>String s = t.getText();<br>double b = Double.parseDouble(s);<br>b = Math.sqrt(b);<br>b = b * 10000;<br>b = Math.rint(b);<br>b = b / 10000;<br>t.setText("" + b);<br>}<br>});<br>//开始设置功能键<br>bm.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>String s = t.getText();<br>double b = Double.parseDouble(s);<br>b = Math.log(b);<br>b = b * 10000;<br>b = Math.rint(b);<br>b = b / 10000;<br>t.setText("" + b);<br>}<br>});<br>bn.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>String s = t.getText();<br>double b = Double.parseDouble(s);<br>b = Math.abs(b);<br>b = b * 10000;<br>b = Math.rint(b);<br>b = b / 10000;<br>t.setText("" + b);<br>}<br>});<br>bk.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>String s = t.getText();<br>t.setText("");<br>}<br>});<br>ba.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>s1 = t.getText();<br>op = '+';<br>t.setText("");<br>}<br>});<br>bb.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>s1 = t.getText();<br>op = '-';<br>t.setText("");<br>}<br>});<br>bc.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>s1 = t.getText();<br>op = '*';<br>t.setText("");<br>}<br>});<br>bd.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>s1 = t.getText();<br>op = '/';<br>t.setText("");<br>}<br>});<br>be.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>String s = t.getText();<br>s += ".";<br>t.setText(s);<br>}<br>});<br>bf.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>s2 = t.getText();<br>double u1 = Double.parseDouble(s1);<br>double u2 = Double.parseDouble(s2);<br>if (op == '+')<br>u3 = u1 + u2;<br>if (op == '-')<br>u3 = u1 - u2;<br>if (op == '*')<br>u3 = u1 * u2;<br>if (op == '/')<br>u3 = u1 / u2;<br>t.setText("" + u3);<br>}<br>});<br>//添加退出按钮<br>bbb.addActionListener(new ActionListener() {<br>public void actionPerformed(ActionEvent e) {<br>System.exit(0);<br>}<br>});<br>}<br>//设置主函数<br>public static void main(String[] args) {<br>Untitled1 w = new Untitled1();<br>w.pack();<br>w.show();<br>}<br>}<br>
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![text/x-java](https://img-home.csdnimg.cn/images/20210720083646.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)
- 1
- 2
- 3
前往页