仿XP计算器界面练习

Java中图形界面的练习,基于awt和swing

只是个计算器的界面,没有实际功能


import javax.swing.*;
import java.awt.*;

public class calculator extends JFrame{
	/**
	 * 主函数部分
	 */
	public static void main(String [] args){
		new calculator().init();
	}
	/**
	 * 定义初始化窗体界面的方法:init
	 */
	public void init(){
		//设置窗体的属性
		this.setTitle("仿window_XP计算器界面");//设置窗体名称
		this.setSize(420,250);				//设置窗体大小
		this.setLocationRelativeTo(null);  //初始化窗体居中显示
		this.setResizable(false);			//窗体大小不可改变
		
		
		//JPanel容器面板的创建与放置
		JPanel panel01 = new JPanel();//实例化面板1
		panel01.setPreferredSize(new Dimension(350,65));//设置面板整好的尺寸
		panel01.setBackground(Color.white);//设置面板背景色
		this.add(panel01,BorderLayout.NORTH);//放在窗体的北方
		
		JPanel panel02 = new JPanel();//实例化面板2
		panel02.setLayout(new GridLayout(4,6,5,5));//网格布局,4行,6列,行列距离5
	        panel02.setBackground(Color.white);//设置背景颜色
	        this.add(panel02, BorderLayout.CENTER);//放在窗体的中间
		
		
		//JTextField文本框的创建与添加
		JTextField txt = new JTextField(250);//实例化文本框,设置长度
		txt.setText("0.");//设置文本内容
		txt.setHorizontalAlignment(JTextField.RIGHT);//文本框从最右边开始显示
		txt.setEditable(false);//文本内容不可编辑
		
		panel01.setLayout(new FlowLayout(FlowLayout.RIGHT));//面板1从最右面起呈流式布局
		panel01.add(txt);//将文本框放在面板1上
		
		//JButton按钮的创建与添加
		JButton btn1 = new JButton("Backspace");
		JButton btn2 = new JButton("CE");
		JButton btn3 = new JButton("C");
		panel01.add(btn1);
		panel01.add(btn2);
		panel01.add(btn3);
		
		//定义一个数组,指定数组的每一个元素值,即计算器按钮上符号的集群
		String array[] = {"MC","7","8","9","/","sqrt","MR","4",
							"5","6","*","%","MS","1","2","3","-",
							"1/x","M+","0","+/-",".","+","="};
		//使用循环array数组,并在循环中创建按钮对象
		for(int i = 0;i < array.length;i ++){
			//创建对象,按钮上显示的文字从数组中获取
			JButton jbn = new JButton(array[i]);
			jbn.setFont(new Font("Arial Narrow",Font.BOLD,12));//设置字体,粗细,大小
			panel02.add(jbn);
		}
		
		
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setVisible(true);
		
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值