运用到的知识:
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);   //设置可见    }}
运行结果:
以上就是java swing怎么实现简单计算器界面的详细内容。
   
 
   