学易优
始于2008年专业教育平台
  • 地区

免费发布课程

学易优网
咨询热线:400-099-6980
学易优网
了解更多 快扫我吧

首页 > 备考指南 > 职业技能 > 正文

Java Swing模仿Windows计算器界面 文  /学易优网2017年03月29日 14:310

摘要 在Windows运行框中输入命令calc,系统会自带弹出计算器界面,这就是windows自带的计算器。那如果让我们自己去做这样一个界面你会吗?其实很简单,下面就和学易优网老师一起来学习一下如何用Java Swing模仿一个计算器界面。

在Windows运行框中输入命令calc,系统会自带弹出计算器界面,这就是windows自带的计算器。那如果让我们自己去做这样一个界面你会吗?其实很简单,下面就和学易优网老师一起来学习一下如何用Java Swing模仿一个计算器界面。

源代码:

package xyy.lec20;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
/**
 * Java Swing模仿Windows自带的计算器:
 *  GUI复杂界面生成
 * 界面层次this{
 *     topPanel{
 *      screen,
 *      editPanel{
 *       editButton
 *       //......
 *      }
 *     },
 *     bottomPanel{
 *      inputButton
 *      //......
 *      }
 *     }
 *
 */
public class Caculator extends JFrame implements ActionListener {
 final static String TAGS[] = "MC 7 8 9 / sqrt MR 4 5 6 * % MS 1 2 3 - 1/x M+ 0 +/- . + =".split(" ");
 JTextField screen;
 JButton inputButtons[];
 JButton editButtons[];
 public Caculator() {
  JPanel top = new JPanel();
  JPanel edit = new JPanel();
  JPanel bottom = new JPanel();
  this.setLayout(new BorderLayout());
  top.setLayout(new BorderLayout());
  bottom.setLayout(new GridLayout(4, 6));
  screen = new JTextField(20);
  screen.setHorizontalAlignment(JTextField.RIGHT);
  screen.setText("0.");
  top.add(screen, BorderLayout.NORTH);
  edit.setLayout(new GridLayout(1, 4));
  editButtons = new JButton[4];
  editButtons[0] = new JButton("");
  editButtons[0].setEnabled(false);
  editButtons[1] = new JButton("BackSpace");
  editButtons[2] = new JButton("CE");
  editButtons[3] = new JButton("C");
  for (int i = 0; i < editButtons.length; i++)
   edit.add(editButtons[i]);
  top.add(edit, BorderLayout.SOUTH);
  this.add(top, BorderLayout.NORTH);
  inputButtons = new JButton[4 * 6];
  for (int i = 0; i < inputButtons.length; i++)
   bottom.add(inputButtons[i] = new JButton(TAGS[i]));
  this.add(bottom, BorderLayout.CENTER);
  this.setResizable(false);// 禁用最大化按钮
  setSize(405, 208);
  setTitle("My Caculator ver 0.1a");
  setVisible(true);
 }
 public void actionPerformed(ActionEvent e) {
 }
 public static void main(String[] args) {
  new Caculator();
 }

}

模拟界面图:

学易优网Java模拟计算器界面

是不是感觉很新奇,Java就是这么奇妙。如果你想做出更多更炫酷的界面,赶紧去学习吧!也可以关注我们的微信公众号:xueyeyou,我们有专门的Java培训老师全程为你服务。




阅读上一篇:在美国读留学预科千万不要做以下几件事情!

阅读下一篇:奥地利留学奖学金介绍


发表评论

暂无评论

推荐阅读更多>

造价工程师考试考场上答题需特别留心的问题
2016年10月25日 10:16
造价师高效学习技巧
2016年10月24日 16:07
成考:上外历年录取分数线汇总
2017年03月31日 16:52
外贸业务员报考指南
2016年10月24日 15:20
报检员证书领取流程及注册流程
2016年10月25日 10:32

在线投稿

亲,请先登录呦~
关于我们
关于学易优
企业理念
网站地图
联系我们
报名指南
求学登记
报名流程
帮我选课
付款方式
招生合作
机构合作
会员服务
网站加盟
广告服务
学员专享
专享礼遇
积分制度
客服中心
咨询热线
400-099-6980
周一至周日:
8:00-22:00