Java实现Windows计算器界面

前一段时间在学校简单的学习了Java,对Java这门我第一次接触的面向对象语言有了一定的了解。

一直没时间整理写的东西,今天打算整理下上传下。

Java相对于C来说比较方便的就是用来写界面(PS:但其实Java写的界面也是十分的“有年代感”)

之前学到写界面时的练手程序就是这个计算器界面

程序其实比较简单,主要就是练习界面的排布等

界面:

Java实现Windows计算器界面_第1张图片

代码:

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class CalTest extends JFrame
{
    //相关的二级容器和控件声明一下
    JTextField showtext;//文本框
    JButton bt1;
    JButton bt2;
    JButton bt3;
    JButton bt4;//四个独立的按钮
    JPanel panel1;//面板1(25个按钮)
    JPanel panel2;//面板2(20个按钮)
    JPanel panel3;//面板3(4个按钮)
    JPanel panel4;//三个单选框
    JButton[] bts1;//左边25个按钮的数组
    JButton[] bts2;//右边20个按钮的数组
    JButton[] bts3;//4个按钮的数组
    JRadioButton[] bts4;//3个单选
   
    public CalTest()
    {
       init();
    }
   
    //初始化窗体及控件的方法
    private void init()
    {
       this.setSize(760,370);
       this.setLayout(null);
       this.setVisible(true);
      
       
       showtext=new JTextField();
       showtext.setLocation(10, 10);
       showtext.setSize(720, 50);
       this.add(showtext);
      
       panel1=new JPanel();
       panel1.setSize(360, 190);
       panel1.setLocation(10, 110);
       panel1.setLayout(new GridLayout(5,5,3,3));//设置面板1 网格布局,4行1列
       bts1=new JButton[25];
       String[] strs1={" ","Inv","In","(",")","Int","sinh","sin","x^2","n!","dms","cosh","cos","x^y","y√x","派","tanh","tan","x^3","3√x","F-E","Exp","Mod","log","10^x"};
       for(int i=0;i

你可能感兴趣的:(Java实现Windows计算器界面)