本文实例为大家分享了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
下面是是具体的代码实现,可以直接运行
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
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 ); //设置可见 } } |
运行结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
原文链接:https://blog.csdn.net/weixin_44512194/article/details/93254608
查看更多关于java swing实现简单计算器界面的详细内容...