好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

java swing实现简单计算器界面

本文实例为大家分享了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实现简单计算器界面的详细内容...

  阅读:20次