java JButton计算器布局

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();
}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Modify_QmQ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值