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