java实现简易的计算器界面

如何用java写一个简易的计算器界面

前言(与本节重点无关可以忽视)

最近了解了一些界面窗口知识,在老师一步步的悉心教导下我却又一次地走向了迷茫——陌生,理解不充分,照搬。咳咳,但是经过几天的拆解,琢磨,实践,我也渐渐粗浅地认识到了一些本质问题。当时教写的是登录界面,所以这次我打算写一个计算器界面来检测一下自己是不是依然一头雾水。

基本准备

首先给类取名CaculatorInterface(计算器界面)

package kallen1014;
public class CalculatorInterface {

}

第二步,想好需要引入的包,框架JFrame,按键JButton,输入框JTextFiled,其尺寸Dimension,然后是排版FlowLayout,还有按键的颜色(实际上不要也罢,但在这里还是体现一下这个功能吧)

package kallen1014;

import java.awt.FlowLayout;
import java.awt.Dimension;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JButton;
public class CalculatorInterface {

}

调用主函数创建对象,并令其实现方法

public static void main(String[]args) {
    CalculatorInterface ci=new CalculatorInterface();
    ci.init();

    }

在方法“init”中编些界面的主要内容

创建框架,包括其格式,标题,显示位置等等

public void init() {
        JFrame jf=new JFrame();
        jf.setTitle("计算器");
        jf.setSize(500, 400);
        jf.setResizable(true);//因为不知道需要多大这里的大小设置为可调式
        jf.setLocation(null);//程序弹出的位置设置在屏幕中间
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//不设置这个程序将无法关闭

设置布局规则

这一步很重要,决定了一下设置元素的排版,我们这里使用流式布局器让所有元素按照顺序排列,或许你会觉得下面的顺序就要严格按照顺序来了,其实不然,在最后会有一个添加元素的程序操作,那才是决定排版因素的程序

//设置布局规则
        FlowLayout fl=new FlowLayout();
        jf.setLayout(fl);

设置文本框(即输入框)

//设置输入框
JTextField inputbox=new JTextField();
 //设置框架大小
 Dimension dim=new Dimension(400,50);//这个大小设置也是暂定的
//这里设置的大小还未应用到输入框里,所以还要引入,用setPreferredSize来表示
 inputbox.setPreferredSize(dim);

注意,每一个框架内的元素最后都要用程序添加到框架中,否则将只存在一个框架,这一步将在最后进行。

设置按键

由于计算器按键很多所以要在设置前先列出来

在这里暂且借用一下系统计算器的排版,由于是简易版,我也只会取部分来编写

//设置按钮
        JButton buttn1=new JButton(" % ");
        JButton buttn2=new JButton(" CE");
        JButton buttn3=new JButton(" C ");
        JButton buttn4=new JButton(" ← ");
        JButton buttn5=new JButton(" 7 ");
        JButton buttn6=new JButton(" 8 ");
        JButton buttn7=new JButton(" 9 ");
        JButton buttn8=new JButton(" ÷ ");
        JButton buttn9=new JButton(" 4 ");
        JButton buttn10=new JButton(" 5 ");
        JButton buttn11=new JButton(" 6 ");
        JButton buttn12=new JButton(" × ");
        JButton buttn13=new JButton(" 1 ");
        JButton buttn14=new JButton(" 2 ");
        JButton buttn15=new JButton(" 3 ");
        JButton buttn16=new JButton(" - ");
        JButton buttn17=new JButton("帮助");
        JButton buttn18=new JButton(" 0 ");
        JButton buttn19=new JButton(" ½ ");
        JButton buttn20=new JButton(" = ");

给按键设置一个颜色

Color color=new Color(255,255,255);//表示白色
        Color color2=new Color(177,183,214);//淡蓝色
        buttn1.setBackground(color);
        buttn2.setBackground(color);
        buttn3.setBackground(color);
        ...

由于有20 个按键这里就不一一例举了

将元素添加到框架中

在这一步当中计算器的界面就基本实现了,剩下的只需要将元素加到框架中即可,注意,这里的添加顺序决定了按键及框架的排版。

这里我们先试试整体效果,在这之后再添加监听器功能。

//将元素加到框架中
        jf.add(inputbox);
        jf.add(buttn1);
        jf.add(buttn2);
        jf.add(buttn3);
        jf.add(buttn4);
        jf.add(buttn5);
        ······

设置元素可显示

jf.setVisible(true);//关键操作,没有则不能显示。    

让我们看看初步成果

显然大小调试不当,那么我们来调一调大小

通过测试是257和294,然后我们再调整之前设定的大小,给定数值,固定大小即可

小结

做出来的这个计算器只是个界面,实际功能是无法使用的,下一次的文章中我将实现监听器功能,即点击按钮即可打入输入框,以及点击帮助后弹出第二个界面。那么这次的介绍就到这里,下次再见。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Java实现简单图形界面计算器

    前言 因为这两天我们的Java实验课程需要做两个小的图形化界面,其中就有一个图形界面的计算器,所以稍微花了点时间做了一个,同时复习了一下Java的基础内容和GUI编程.因为代码中的注释特别详细,所以这里就不讲解怎么实现的了. 代码 package zuoye; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; impor

  • java实现简易版图形界面计算器

    经过一个月的Java学习,听说Java中的第一个小型程序好多都做的是计算器,今天我也来做做吧,把这一个月学习的知识简单的综合一下,熟练近期学习的知识点. 我做的计算器如下图: 功能:对实数进行加.减.乘.除.余操作. 界面设置:首先设置一个窗体,一个菜单条,三个菜单项(无功能),三个标签(作为显示数据的地方,第一个标签作为提示作用,第二个标签作为输入数据作用,第三个标签显示结果作用),20个按钮(循环进行添加),两个面板(把三个标签添加到第一个面板里,把20个按钮添加到第二个面板里,用网格布局,

  • java按钮控件数组实现计算器界面示例分享

    思路如下: 创建一个类,通过extends使其继承窗体类JFrame:创建一个JFrame对象,使用JFrame类的setVisible()方法设置窗体可见:在构造函数中,使用super()方法继承父类的构造方法:使用setTitle()方法设置窗体的标题:使用setBounds()方法设置窗体的显示位置及大小:使用setDefaultCloseOperation()方法设置窗体关闭按钮的动作为退出:使用GridLayout创建网格布局管理器对象:使用GridLayout类的setHgap()方

  • Java实现图形界面计算器

    本文实例为大家分享了Java实现图形界面计算器的具体代码,供大家参考,具体内容如下   代码: import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Stack; public class Calculator extends JFrame implements ActionListener

  • java图形界面之加法计算器

    JAVA用于开发图形界面应用的 SWING 组件包功能强大,使用方便.接下来我们就使用其写一个简单的图形界面小程序:加法计算器. 第一步: 首先得构思,我们要做什么.加法计算器的话,做出来之后大概是这个样子的. 如上图所示,这个程序的界面在我们脑海中已经成型了:程序顶部有一个标题,这里用来交代我们程序的名字:功能上用户可以在方框 1 和方框 2 中放入想要进行相加的数值,然后我们点击下方的 “计算” 按钮,结果就会显示在方框 3 中. 第二步: 分析界面,我们该怎么做.从上图可以看出,界面中包含

  • java图形界面AWT编写计算器

    一.前言 1)这个计算器是基于java语言下图形界面AWT编写的.其实我认为写这个计算器,实现什么功能不重要,市场也不缺这个计算器,而是在于对AWT中三大布局的及画板的使用简单控件的操作使用.通过联系熟悉掌握AWT基础为深入学习打下基础.这个计算器功能也十分简单,空有其表.不过有兴趣的话可以继续添加功能完善操作等. 2)使用平台:主要使用Myeclipse2014 3)主要知识点:java 基础; awt+swing 二.功能实现及代码展示 1)主要是layout布局的练习,对画板文本框的使用,

  • Java实现Windows计算器界面

    前一段时间在学校简单的学习了Java,对Java这门我第一次接触的面向对象语言有了一定的了解. 一直没时间整理写的东西,今天打算整理下上传下. Java相对于C来说比较方便的就是用来写界面(PS:但其实Java写的界面也是十分的"有年代感") 之前学到写界面时的练手程序就是这个计算器界面 程序其实比较简单,主要就是练习界面的排布等 界面: 代码: import java.awt.*; import javax.swing.*; import java.awt.event.*; publ

  • java实现计算器加法小程序(图形化界面)

    对于一个简单的计算器加法小程序,它首先是由五个组件构成的,三个文本框,两个用来输入数字,一个用来输出最后的结果,接下来是一个标签,标签的内容是加号,表示这里计算的是加法,最后一个组建是一个按钮,点击该按钮时会输出计算的结果.在这个小程序中,我们采用的布局管理器时FlowLayout.基本元素就是这些,接下来我们将演示两种实现的方法: (1).传递成员局部变量的方法,具体代码如下: package 实例11; import java.awt.*; import java.awt.event.*;

  •  Java图形化界面编程实现简单计算器

    1.简单计算器 使用AWT编程,FrameNORTH区域放置TextField组件,将指定为4行5列GridLayout布局管理器的Panel放置于Frame中部区域,其中填充操作符和操作数按钮. 按钮触发事件源,对按钮添加ActionListener注册监听.自定义NumListener(操作数监听类).OperatListener(操作符监听类).EqualListener(’=‘符监听类)和匿名内部类(如b[11]’-'符监听类)分情况对按钮事件进行监听并响应.注意:整数.浮点.负数以及连

  • java实现图形化界面计算器

    本文实例为大家分享了java实现图形化界面计算器的具体代码,供大家参考,具体内容如下 最终效果图: 项目流程: 第一步:实现图形化界面(添加计算器的 Button 和 用于显示输入数字.输出结果的JTextField等) 第二步:给按钮和文本框添加鼠标监听事件. 第三步:实现加减乘除.开方.平方.清零和退格功能. 开方运算: 平方运算: 加法运算: 减法运算: 乘法运算: 除法运算: 完整项目代码: package First_App; import java.awt.*; import jav

随机推荐