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