• 简单界面生成


    import java.awt.*; impo

    rt java.awt.event.*;

    class Calculate extends Frame implements ActionListener {

    TextField t1=new TextField(5); //第一个操作数文本框

    TextField t2=new TextField(5); //运算符文本框

    TextField t3=new TextField(5); //第一个操作数文本框

    TextField t4=new TextField(5); //结果文本框

    Label L1=new Label("=");

    Button btn=new Button("计算");

    public Calculate() {

    setLayout(new FlowLayout());

    add(t1);add(t2);

    add(t3);

    add(L1);

    add(t4);

    add(btn);

    btn.addActionListener(this); //注册动作事件监听者为当前对象

    addWindowListener(new WindowAdapter() {

    //关闭窗口事件

    public void windowClosing(WindowEvent e)

    { dispose(); //释放窗口 System.exit(0); //退出程序 }

    });

    }

    public void actionPerformed(ActionEvent e)

    {

    float x,y; //操作数变量

    double result=0; //结果变量

    String op;

    try {//异常捕获机制

    x=Float.parseFloat(t1.getText());//将字符串数据转换成浮点型数据

    y=Float.parseFloat(t3.getText());

    op=t2.getText();

    if(op.equals("+")) //运算符为"+" result=x+y;

    else if(op.equals("-")) //运算符为"-" result=x-y;

    else if(op.equals("*")) //运算符为"*" result=x*y;

    else if(op.equals("/")) //运算符为"/" result=x/y;

    t4.setText(Double.toString(result));

    }

    catch(Exception ee){t4.setText("数据错误");

    } //捕获异常,数据错误时,显示信息

    }

    public static void main(String args[]) {

    Calculate mainFrame = new Calculate();

    mainFrame.setSize(400, 400);

    mainFrame.setTitle("两个数的计算程序");

    mainFrame.setVisible(true);

    }

    }

  • 相关阅读:
    HTML CSS 特殊字符表
    vscode代码统计——Vscode counter
    js数组方法整理
    CSS-界面滚动时不显示滚动条
    Vue Loader 作用域CSS(scoped)——/deep/ 深入组件选择器
    PHP模板引擎,Smarty定义
    mysql触发器trigger 实例详解
    mysql关于数据库表的水平拆分和垂直拆分
    关于数据库表的水平拆分和垂直拆分
    使用Merge存储引擎实现MySQL分表
  • 原文地址:https://www.cnblogs.com/xiaokuan/p/5469949.html
Copyright © 2020-2023  润新知