有界面的java计算器,而且可以存放10个数字

叶冬aibi 2013-11-27 04:12:51
求一个 有界面的java计算器,而且可以存放10个数字的~~
刚学java,对于java的界面设计很是hold不住,求路过的大神帮忙~~~
...全文
418 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
teemai 2013-11-28
  • 打赏
  • 举报
回复
teemai 2013-11-28
  • 打赏
  • 举报
回复
以前回答问题的一个界面。参考下吧。功能自己实现

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

class Calculator extends JFrame implements ActionListener {
	Button[] bu = new Button[17];
	TextField te = new TextField(16);
	Panel pa1 = new Panel();

	Panel pa2 = new Panel();

	Panel pa3 = new Panel();

	Calculator(String s) {
		super(s);
		setSize(200, 200);
		pa1.setSize(200, 50);
		pa2.setSize(150, 150);
		pa3.setSize(50, 150);
		pa3.setPreferredSize(new Dimension(50, 150));
		setVisible(true);
		setLayout(new BorderLayout());
		pa1.setLayout(new FlowLayout());
		pa2.setLayout(new GridLayout(4, 3));
		pa3.setLayout(new GridLayout(4, 1));
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		pa1.add(te);
		pa1.add(bu[15] = new Button(String.valueOf("C")));
		bu[15].addActionListener(this);
		for (int i = 0; i < 17; i++) {
			if (i < 9) {
				pa2.add(bu[i] = new Button(String.valueOf(i + 1)));
				bu[i].addActionListener(this);
			} else if (i == 9) {
				pa2.add(bu[i] = new Button(String.valueOf(".")));
				bu[i].addActionListener(this);
			} else if (i == 10) {
				pa2.add(bu[i] = new Button(String.valueOf("0")));
				bu[i].addActionListener(this);
			} else if (i == 11) {
				pa2.add(bu[i] = new Button(String.valueOf("=")));
				bu[i].addActionListener(this);
			} else if (i == 12) {
				pa3.add(bu[i] = new Button(String.valueOf("+")));
				bu[i].addActionListener(this);
			} else if (i == 13) {
				pa3.add(bu[i] = new Button(String.valueOf("-")));
				bu[i].addActionListener(this);
			} else if (i == 14) {
				pa3.add(bu[i] = new Button(String.valueOf("*")));
				bu[i].addActionListener(this);
			} else if (i == 16) {
				pa3.add(bu[i] = new Button(String.valueOf("/")));
				bu[i].addActionListener(this);
			}
		}
		add("North", pa1);
		add("Center", pa2);
		add("East", pa3);
	}

	public void actionPerformed(ActionEvent e) {
	}
}

public class CalculatorApp {
	public static void main(String[] args) {
		new Calculator("计算器");
	}

}

爪哇三郎 2013-11-28
  • 打赏
  • 举报
回复
有写好的demo,以前读书时学的,现在还在
sunbo624 2013-11-28
  • 打赏
  • 举报
回复
上面的就不错 Java真的不适合做界面
末日哥 2013-11-27
  • 打赏
  • 举报
回复
这个布局应该不难吧
姜小白- 2013-11-27
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/390652790 参考这个帖子的代码吧,简单的计算器功能

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧