博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java JButton计算器布局
阅读量:3960 次
发布时间:2019-05-24

本文共 5794 字,大约阅读时间需要 19 分钟。

java JFrame大体框架

this.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //窗体退出关闭程序

this.frame.setVisible(true); //该框架显示
this.frame= new JFrame(“簡易計算器”); // 该面板的名字
this.frame.setLocation(100,100); //最初该面板定位
this.frame.setSize(265,500);//計算器的大小,以本電腦自帶的為產考

java JButton 按钮设置

定义一个按钮如下,其他按钮同理定义即可

JButton jbt1 = new JButton(“1”);//按钮的名称

jbt1.setSize(60,60); //该按钮大小
jbt1.setLocation(0,337); //按钮定位,此处全用绝对定位编写。

注:在使用绝对定位编写该程序时,该JFrame面板大小应设置不可改变,否则,面板一旦改变,内部按钮会乱

jbt1.setMargin(new Insets(0, 0, 0, 0));//设置按钮的边缘空余部分为0

jbt1.setFont(new Font(“华文行楷”, Font.BOLD, 20));//设置字体大小与style
jbt1.setIcon(new ImageIcon(getClass().getResource(“2.png”)));//給按鈕添加圖片,与html相似,需要先将图片放置到该项目当中

jbt1.setFont(String 字体,int 风格,int 字号);

String 字体,与HTML类似,如:宋体,华文行楷,,,,等

int 风格:Font.PLAIN(正常), Font.BOLD(粗体), Font.ITALIC(斜体)
int 字号 ,与html同理 少个单位而已

this.frame.add(jbt1);//将按钮添加至JFrame面板

最后使用该函数调用

运行结果如下图:

在这里插入图片描述

代码如下:

package frame;import java.awt.*;import java.awt.event.*;import javax.swing.*;//import javax.swing.JButton;//import javax.swing.JFrame.*;//import javax.swing.JLabel;//import javax.swing.JOptionPane;//import javax.swing.JTextArea;public class testJFrame {	private JFrame frame;		public void demo(){		this.frame= new JFrame("簡易計算器");		this.frame.setLocation(100,100);		this.frame.setVisible(true);		this.frame.setSize(265,500);//計算器的大小,以本電腦自帶的為產考		this.frame.setFont(new Font("华文行楷", Font.BOLD, 20));		this.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  //窗体退出关闭程序		//最下面一行的數字與符號		JButton jbt10 = new JButton("#");		jbt10.setSize(60,60);		jbt10.setLocation(0,400);		jbt10.setMargin(new Insets(0, 0, 0, 0));		jbt10.setFont(new Font("华文行楷", Font.BOLD, 20));				JButton jbt11 = new JButton("0");		jbt11.setSize(60,60);		jbt11.setLocation(62,400);		jbt11.setMargin(new Insets(0, 0, 0, 0));		jbt11.setFont(new Font("华文行楷", Font.BOLD, 20));				JButton jbt12 = new JButton(".");		jbt12.setSize(60,60);		jbt12.setLocation(124,400);		jbt12.setMargin(new Insets(0, 0, 0, 0));		jbt12.setFont(new Font("华文行楷", Font.BOLD, 20));				JButton jbt13 = new JButton("=");		jbt13.setSize(60,60);		jbt13.setLocation(186,400);		jbt13.setMargin(new Insets(0, 0, 0, 0));		jbt13.setFont(new Font("华文行楷", Font.BOLD, 20));				//倒數第二行的數字與符號		JButton jbt1 = new JButton("1");		jbt1.setSize(60,60);		jbt1.setLocation(0,337);		jbt1.setMargin(new Insets(0, 0, 0, 0));//设置按钮的边缘空余部分为0		jbt1.setFont(new Font("华文行楷", Font.BOLD, 20));//设置字体大小与style		JButton jbt2 = new JButton("2");		jbt2.setSize(60,60);		jbt2.setLocation(62,337);		jbt2.setMargin(new Insets(0, 0, 0, 0));		//jbt2.setIcon(new ImageIcon(getClass().getResource("2.png")));//給按鈕添加圖片		jbt2.setFont(new Font("华文行楷", Font.BOLD, 20));				JButton jbt3 = new JButton("3");		jbt3.setSize(60,60);		jbt3.setLocation(124,337);		jbt3.setMargin(new Insets(0, 0, 0, 0));		jbt3.setFont(new Font("华文行楷", Font.BOLD, 20));				JButton jbt14 = new JButton("+");		jbt14.setSize(60,60);		jbt14.setLocation(186,337);		jbt14.setMargin(new Insets(0, 0, 0, 0));		jbt14.setFont(new Font("华文行楷", Font.BOLD, 24));				//倒數第三行的數字與符號		JButton jbt4 = new JButton("4");		jbt4.setSize(60,60);		jbt4.setLocation(0,275);		jbt4.setMargin(new Insets(0, 0, 0, 0));		jbt4.setFont(new Font("华文行楷", Font.BOLD, 20));				JButton jbt5 = new JButton("5");		jbt5.setSize(60,60);		jbt5.setLocation(62,275);		jbt5.setMargin(new Insets(0, 0, 0, 0));		jbt5.setFont(new Font("华文行楷", Font.BOLD, 20));				JButton jbt6 = new JButton("6");		jbt6.setSize(60,60);		jbt6.setLocation(124,275);		jbt6.setMargin(new Insets(0, 0, 0, 0));		jbt6.setFont(new Font("华文行楷", Font.BOLD, 20));				JButton jbt15 = new JButton("-");		jbt15.setSize(60,60);		jbt15.setLocation(186,275);		jbt15.setMargin(new Insets(0, 0, 0, 0));		jbt15.setFont(new Font("华文行楷", Font.BOLD, 24));				//倒數第四行的數字與符號		JButton jbt7 = new JButton("7");		jbt7.setSize(60,60);		jbt7.setLocation(0,213);		jbt7.setMargin(new Insets(0, 0, 0, 0));		jbt7.setFont(new Font("华文行楷", Font.BOLD, 20));				JButton jbt8 = new JButton("8");		jbt8.setSize(60,60);		jbt8.setLocation(62,213);		jbt8.setMargin(new Insets(0, 0, 0, 0));		jbt8.setFont(new Font("华文行楷", Font.BOLD, 20));				JButton jbt9 = new JButton("9");		jbt9.setSize(60,60);		jbt9.setLocation(124,213);		jbt9.setMargin(new Insets(0, 0, 0, 0));		jbt9.setFont(new Font("华文行楷", Font.BOLD, 20));				JButton jbt16 = new JButton("*");		jbt16.setSize(60,60);		jbt16.setLocation(186,213);		jbt16.setMargin(new Insets(0, 0, 0, 0));		jbt16.setFont(new Font("华文行楷", Font.BOLD, 24));				//第一排的運算符與數字		JButton jbt17 = new JButton("CE");		jbt17.setSize(60,60);		jbt17.setLocation(0,150);		jbt17.setMargin(new Insets(0, 0, 0, 0));		jbt17.setFont(new Font("华文行楷", Font.BOLD, 20));				JButton jbt18 = new JButton("%");		jbt18.setSize(60,60);		jbt18.setLocation(62,150);		jbt18.setMargin(new Insets(0, 0, 0, 0));		jbt18.setFont(new Font("华文行楷", Font.BOLD, 20));				JButton jbt19 = new JButton("MC");		jbt19.setSize(60,60);		jbt19.setLocation(124,150);		jbt19.setMargin(new Insets(0, 0, 0, 0));		jbt19.setFont(new Font("华文行楷", Font.BOLD, 20));				JButton jbt20 = new JButton("/");		jbt20.setSize(60,60);		jbt20.setLocation(186,150);		jbt20.setMargin(new Insets(0, 0, 0, 0));		jbt20.setFont(new Font("华文行楷", Font.BOLD, 24));				//倒數第一排的運算符與數字		this.frame.add(jbt10);		this.frame.add(jbt11);		this.frame.add(jbt12);		this.frame.add(jbt13);				//倒數第二排的運算符與數字		this.frame.add(jbt1);		this.frame.add(jbt2);		this.frame.add(jbt3);		this.frame.add(jbt14);				//倒數第三排的運算符與數字		this.frame.add(jbt4);		this.frame.add(jbt5);		this.frame.add(jbt6);		this.frame.add(jbt15);				//倒數第四排的運算符與數字		this.frame.add(jbt7);		this.frame.add(jbt8);		this.frame.add(jbt9);		this.frame.add(jbt16);				//第一排的運算符與數字		this.frame.add(jbt17);		this.frame.add(jbt18);		this.frame.add(jbt19);		this.frame.add(jbt20);	}public static void main(String[] args) {	new testJFrame().demo();}}

转载地址:http://guqzi.baihongyu.com/

你可能感兴趣的文章
20-python之切片详细介绍
查看>>
P24-c++类继承-01详细的例子演示继承的好处
查看>>
P8-c++对象和类-01默认构造函数详解
查看>>
P1-c++函数详解-01函数的默认参数
查看>>
P3-c++函数详解-03函数模板详细介绍
查看>>
P4-c++函数详解-04函数重载,函数模板和函数模板重载,编译器选择使用哪个函数版本?
查看>>
P5-c++内存模型和名称空间-01头文件相关
查看>>
P6-c++内存模型和名称空间-02存储连续性、作用域和链接性
查看>>
P9-c++对象和类-02构造函数和析构函数总结
查看>>
P10-c++对象和类-03this指针详细介绍,详细的例子演示
查看>>
bat备份数据库
查看>>
linux数据库导出结果集且比对 && grep -v ---无法过滤的问题
查看>>
shell函数与自带变量
查看>>
linux下shell获取不到PID
查看>>
sort详解
查看>>
linux,shell中if else if的写法,if elif
查看>>
shell中单引号、双引号、反引号的区别
查看>>
shell脚本死循环方法
查看>>
shell中$*和$@的区别
查看>>
log4cxx 的编译安装过程和使用
查看>>