Java实现简易计算器界面设计

Java实现简易计算器界面设计

题目

界面要求基本如左图所示。其中界面设计时的顶层容器要求使用 JFrame(或 Frame),界面上的“简易计算器”、“运算数一”、“运算数二”、“运算结果”这些提示标签使用组件 JLabel(或 Label),输入运算数和输出运算结果使用 JTextField(或 TextField),“相加”、“相减”和“全部清零”使用按钮 JButton(或 Button)。 请注意查阅 JDK 的 API文档中这些相关的类,看看它们具有哪些构造函数可以用来生成所需的对象,它们具有哪些方法可以用来进行调用。

设计思路

编写一个类实现界面设计。根据题目提示,在这个类中首先定义我们需要的各种组件和容器。然后编写构造方法,在构造方法中对这些容器和组件进行初始化和界面的搭建。由于界面之上而下的分为七个格,所以底层容器使用格式布局7行1列,另外定义七个中间层容器来存放相应格的组件。

代码

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

public class AMApp {
          
   
	JFrame jf=null;
	JPanel jp1=null;
	JPanel jp2=null;
	JPanel jp3=null;
	JPanel jp4=null;
	JPanel jp5=null;
	JPanel jp6=null;

	JButton jb1=null;
	JButton jb2=null;
	JButton jb3=null;
	JTextField jtx1=null;
	JTextField jtx2=null;
	JTextField jtx3=null;
	JLabel jla1=null;
	JLabel jla2=null;
	JLabel jla3=null;
	JLabel jla4=null;

	//构造函数
	public AMApp() {
          
   
		jf=new JFrame("简易计算器");
		jf.setLayout(new GridLayout(7,1));
		jf.setSize(350,500);
		jp1=new JPanel();
		jp2=new JPanel();
		jp3=new JPanel();
		jp4=new JPanel();
		jp5=new JPanel();
		jp6=new JPanel();
		
		jb1=new JButton("相加");
		jb1.setFont(new Font("隶书",Font.BOLD,15));
		jb2=new JButton("相减");
		jb2.setFont(new Font("隶书",Font.BOLD,15));
		jb3=new JButton("全部清零");
		jb3.setFont(new Font("隶书",Font.BOLD,15));
		
		jtx1=new JTextField(10);
		jtx2=new JTextField(10);
		jtx3=new JTextField(10);
	
		jla1=new JLabel("简易计算器");
		jla1.setFont(new Font("隶书",Font.BOLD,20));
		jla2=new JLabel("运算数一");
		jla2.setFont(new Font("隶书",Font.BOLD,15));
		jla3=new JLabel("运算数二");
		jla3.setFont(new Font("隶书",Font.BOLD,15));
		jla4=new JLabel("运算结果");
		jla4.setFont(new Font("隶书",Font.BOLD,15));
		
		jf.getContentPane().add(jp1);
		jf.getContentPane().add(jp2);
		jf.getContentPane().add(jp3);
		jf.getContentPane().add(jp4);
		jf.getContentPane().add(jp5);
		jf.getContentPane().add(jp6);
		
		jp1.add(jla1);
		jp2.add(jla2);
		jp2.add(jtx1);
		jp3.add(jla3);
		jp3.add(jtx2);
		jp4.add(jla4);
		jp4.add(jtx3);
		jp5.add(jb1);
		jp5.add(jb2);
		jp6.add(jb3);
		
		jf.setVisible(true);
		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
	public static void main(String []args) {
          
   
		AMApp wind=new AMApp();
	}
}

运行结果

经验分享 程序员 微信小程序 职场和发展