当前位置:首页 > 开发教程 > java教程 >

javaswing实现简单计算器界面

时间:2022-04-26 13:31 来源:未知 作者:独拥你 收藏

这篇文章主要为大家详细介绍了javaswing实现简单计算器界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了java swing实现简单计算器界面的具体代码,供大家参考,具体内容如下

已经学习了一部分的swing知识,现在综合运用里面的部分知识来实现一个计算器的界面。

运用到的知识:

1.常用顶层容器 JFrame类 的使用
2.常用中间容器 JPanel类 的使用
3.单行文本框的实现类 JTextField类 的使用
4.按钮的实现类 JButton类 的使用
5.边框布局管理器 的使用
6.网格布局管理器 的使用

基本思路:

1.创建1个窗口f1
2.创建1个文本框t1
3.创建内层面板p3,保存文本框t1
4.创建16个按钮
5.创建内层面板p2,设置为网格布局,用于保存16个按钮
6.创建外层面板p1,设置为边框布局,北部保存p3,中部保存p2

下面是是具体的代码实现,可以直接运行

import javax.swing.JFrame;  //顶层容器 (框架)
import javax.swing.JPanel; //中间容器 (嵌板)最常用的面板
import javax.swing.JTextField; //单行文本框的实现类
import javax.swing.JButton; //按钮
import javax.swing.border.EmptyBorder;
//需要用EmptyBorder类来设置面板的边框属性
import javax.swing.SwingConstants;
//SwingConstants是一个通常用于在屏幕上定位(位置)或定向(方向)组件的常量的集合
import java.awt.*; //布局管理器的类在这里面

public class calculator
{
 public static void main(String[] args)
 {
  JFrame f1 = new JFrame("计算器"); //创建顶层容器(窗口)
  f1.setSize(250, 300);    //设置窗口大小

  JPanel p1 = new JPanel(new BorderLayout(5,5)); //创建一个面板
  //里面的new BorderLayout(5,5)是设置面板的布局(边框布局)
  //其中(5,5)的第1个5表示上下控件间距,第2个表示左右控件间距
  
  p1.setBorder(new EmptyBorder(5,5,5,5));  //设置边界距离 border 边界
  //面板的setBorder函数,用于设置面板边缘向内收缩宽度
    //里面的EmtyBorder(5,5,5,5)表示面板上,左,下,右各向内收缩 5个像素
   
    JTextField t1 = new JTextField(); //创建一个单行文本框
  t1.setColumns(10); //这个用于设置文本框的列数 Columns 列
  t1.setHorizontalAlignment(SwingConstants.RIGHT); //设置文本框右对齐  
  //Horizontal 水平的  Alignment 对齐 记两个单词
  
  JPanel p2 = new JPanel(new GridLayout(4,4,5,5));//创建第二个面板
  //其中设置其布局为网格布局,(第一个4表示1行4个控件)
  //第2个4表示1列4个控件,第1个5表示上下控件间隔为5,第2个5表示左右控件间隔为5(像素)

  JButton b1 = new JButton("7");  //创建16个按钮
  JButton b2 = new JButton("8");
  JButton b3 = new JButton("9");
  JButton b4 = new JButton("/");
  
  JButton b5 = new JButton("4");
  JButton b6 = new JButton("5");
  JButton b7 = new JButton("6");
  JButton b8 = new JButton("*");

  JButton b9 = new JButton("1");
  JButton b10 = new JButton("2");
  JButton b11 = new JButton("3");
  JButton b12 = new JButton("-");
  
  JButton b13 = new JButton("0");
  JButton b14 = new JButton(".");
  JButton b15 = new JButton("=");
  JButton b16 = new JButton("+");

  p2.add(b1);  //将16个按钮全部添加到网格布局的面板p2中
  p2.add(b2);
  p2.add(b3);
  p2.add(b4);
  
  p2.add(b5);
  p2.add(b6);
  p2.add(b7);
  p2.add(b8);
  
  p2.add(b9);
  p2.add(b10);
  p2.add(b11);
  p2.add(b12);
  
  p2.add(b13);
  p2.add(b14);
  p2.add(b15);
  p2.add(b16);
  
  JPanel p3 = new JPanel();  //创建第三个面板,用于保存之前的文本框t1
  p3.add(t1);   //将文本框t1添加到面板p3中
  p1.add(p3,BorderLayout.NORTH);//将p3添加到 为边框布局面板的p1的北部
  p1.add(p2,BorderLayout.CENTER); //将p2添加到面板的中部
  
  f1.add(p1);      //p1面板添加到窗口
  f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭时操作
  f1.setVisible(true);  //设置可见
 }
}

运行结果:

javaswing实现简单计算器界面

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


下一篇:没有了

java教程阅读排行

最新文章