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


  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java计算器界面布局可以使用Java Swing图形组件进行开发。其中,可以使用JPanel作为容器来放置其他UI组件,如JButton、JLabel、JTextField等。以下是一个简单的Java计算器界面布局的示例代码: ```java import javax.swing.*; import java.awt.*; public class CalculatorLayout extends JFrame { private JPanel panel; private JButton button1, button2, button3, button4, button5, button6, button7, button8, button9, button0; private JButton buttonPlus, buttonMinus, buttonMultiply, buttonDivide, buttonEquals; private JTextField textField; public CalculatorLayout() { panel = new JPanel(); panel.setLayout(new GridLayout(4, 4)); button1 = new JButton("1"); button2 = new JButton("2"); button3 = new JButton("3"); button4 = new JButton("4"); button5 = new JButton("5"); button6 = new JButton("6"); button7 = new JButton("7"); button8 = new JButton("8"); button9 = new JButton("9"); button0 = new JButton("0"); buttonPlus = new JButton("+"); buttonMinus = new JButton("-"); buttonMultiply = new JButton("*"); buttonDivide = new JButton("/"); buttonEquals = new JButton("="); textField = new JTextField(); panel.add(button1); panel.add(button2); panel.add(button3); panel.add(buttonPlus); panel.add(button4); panel.add(button5); panel.add(button6); panel.add(buttonMinus); panel.add(button7); panel.add(button8); panel.add(button9); panel.add(buttonMultiply); panel.add(button0); panel.add(buttonEquals); panel.add(buttonDivide); setLayout(new BorderLayout()); add(textField, BorderLayout.NORTH); add(panel, BorderLayout.CENTER); setTitle("Calculator"); setSize(300, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public static void main(String[] args) { new CalculatorLayout(); } } ``` 这个示例代码创建了一个简单的计算器界面布局,包含一个文本框和一个面板,面板中包含数字按钮、运算符按钮和等号按钮。你可以根据需要自定义按钮的样式和功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Modify_QmQ

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

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

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

打赏作者

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

抵扣说明:

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

余额充值