您好,欢迎访问一九零五行业门户网

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

推荐信息