java的小学生四则运算

import java.awt.*;
import java.awt.event.*;
import java.io.FileNotFoundException;
import java.io.IOException;
import javax.swing.*;
public class Login extends JFrame  {
    private TextField f1;
    private TextField f2;
    private JButton b1;
    private JButton b2;
    private JButton b3;
    Yunsuan scs=new Yunsuan();
    //登陆界面
    public Login(){
        Container cp=getContentPane();//容器
        cp.setLayout(new GridLayout(3,1));//三行一列布局
        Label l1=new Label("用户名");
        Label l2=new Label("密   码");
        Panel p1=new Panel();
        Panel p2=new Panel();
        Panel p3=new Panel();
        f1=new TextField(10);
        f2=new TextField(10);
        f2.setEchoChar(‘*‘);//回显字符为*
        b1=new JButton("登录");
        b2=new JButton("重置");
        b3=new JButton("退出");
        p1.add(l1);//第一行添加label 1
        p1.add(f1);
        p2.add(l2);
        p2.add(f2);
        p3.add(b1);
        p3.add(b2);
        p3.add(b3);
        cp.add(p1);
        cp.add(p2);
        cp.add(p3);
        b1.addActionListener(new Enter());
        b2.addActionListener(new ReWrite());
        b3.addActionListener(new Close());
        }
    class Enter implements ActionListener{
        public void actionPerformed(ActionEvent e)
        {
                 if((f1.getText()).equals("czp")&&(f2.getText()).equals("123456"))
                 {        

                         Yunsuan  frame1 = new Yunsuan();
                         frame1.setBounds(200, 200, 300, 300);
                         frame1.setVisible(true);
                 }
                 else JOptionPane.showMessageDialog(null, "用户名或密码错误,请重新登录!");
        }
    }
    class ReWrite implements ActionListener{
        public void actionPerformed(ActionEvent e)
        {
            f1.setText("");
            f2.setText("");
            f1.requestFocus();
        }
    }
    class Close implements ActionListener{
        public void actionPerformed(ActionEvent e)
        {
            JButton bt=(JButton)e.getSource();
            if(bt==b3){
                System.exit(0);
            }
        }
}
//主函数 程序开始
    public static void main(String[] args) {
        Login log=new Login();
        log.setTitle("系统登录");
        log.setBounds(200, 200, 300, 300);
        log.setBackground(Color.blue);
        log.setVisible(true);
         new Yunsuan();

    }
}

import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.util.ArrayList;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Yunsuan extends JFrame {
    private  JTextField textNum1;
    private  JTextField textNum2;
    private  JTextField result;
    private  JTextField result1;
    private  JComboBox opers;

    public Yunsuan() {
        init();
        setSize(300,100);
        setLocationRelativeTo(null);
        setTitle("小学生运算");
        setDefaultCloseOperation(3);
        setVisible(false);
    }

    private void init(){
        String[] operators = "+,-,*,/".split(",");
        textNum1 = new JTextField();
        textNum1.setColumns(10);
        textNum2 = new JTextField();
        textNum2.setColumns(10);
        result = new JTextField();
        result.setColumns(10);
        result1= new JTextField();
        result1.setColumns(10);
        opers = new JComboBox(operators);
        opers.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                int operator = opers.getSelectedIndex();
                double num1 = Double.parseDouble(textNum1.getText());
                double num2 = Double.parseDouble(textNum2.getText());
             switch(operator){
                case 0:result1.setText(num1 + num2+"");break;
                case 1:result1.setText(num1 - num2+"");break;
                case 2:result1.setText(num1 * num2+"");break;
                case 3:result1.setText(num1 / num2+"");break;
                }

            }

        });

        JPanel p = new JPanel();
        p.add(textNum1);
        p.add(textNum2);
        p.add(opers);
        p.add(result);
        p.add(result1);
        this.add(p);

}
}
时间: 2024-12-14 18:48:27

java的小学生四则运算的相关文章

JAVA实现小学生四则运算

一.github链接 https://github.com/flames-z/sizeyunsuan 二.项目成员 伍欣怡.钟秋爽 三.PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 20 · Estimate · 估计这个任务需要多少时间 60 50 Development 开发 2000 2500 · Analysis · 需求分析 (包括学习新技术) 60 120 · Design

java小学生四则运算带面板版 但我不知道为什么同类变量却进不了动作监听中去

---恢复内容开始--- 1 package yun; 2 import java.util.*; 3 import java.awt.*; 4 import java.awt.event.ActionEvent; 5 import java.awt.event.ActionListener; 6 7 import javax.swing.*; 8 public class number extends JFrame{ 9 10 /** 11 * 作者:范铭祥 12 * 功能:一个简单的小学生四

小学生四则运算

package yun; import java.util.Random; import java.util.*; public class number { /** * 作者:范铭祥 * 功能:一个简单的小学生四则运算生成系统 */ public static void main(String[] args) { int max=4; int min=1; Random random = new Random(); //System.out.println(s); boolean pan=tr

自动生成小学生四则运算(皮!)

自动生成小学生四则运算(皮!) coding 地址 https://coding.net/u/smile12231/p/Demo/git a·需求分析 在这个家长希望自己的小孩能够赢在起跑线的社会,通常寻找很多的练习给小学生做,所以我们就来编写一个四则运算的软件,你懂我意思吧!这个软件能够 ①丶根据用户想要的出题量生成题目 ②丶生成的题目包括整数和分数的加减乘除 ③丶能够自动判断答案是否正确并给出此次的正确率 ④丶使用 -n 参数控制生成题目的个数,例如执行下面命令将生成10个题目 b丶功能设计

结对子实验——小学生四则运算

实验开始时间:4月7日~4月9日 本次实验的组员分别是:郑泽成http://www.cnblogs.com/Oliver-zzc/,李天麟http://www.cnblogs.com/talent-demonic/: 1.代码是在Eclipse环境下开发的 2.在这次实验中我负责了写四则运算的算术代码和检查算法 同伴负责面板的设计和监听事件的实现 3.实现扩展方向有:用户在第一次答题时,需要用户输入用户名:程序可以设置答题时间,时间设置为整数,单位为秒:答题结束可以显示用户答错的题目个数和答对的

两人结对完成升级版小学生四则运算

小学生四则运算程序之前是使用c语言编写的,如今根据界面要求,故切换到Java编程环境,借助Eclipse开发工具 主要的4个拓展方向: 1.程序可以设置皮肤功能,可以改变界面的颜色即可. 2.程序可以出单个整数阶乘的题目:如:4!=24 3.程序可以设置答题时间,时间设置为整数,单位为秒,最大不能超过120秒,若超过了答题时间未答题,则提示:时间已到,不能答题. 4.可以出表达式里含有负整数(负整数最小不小于-100)的题目,且负数需要带括号,用户输入的结果不用带括号. 以下是代码展示: 1 i

201571030316/201571030314《小学生四则运算练习软件》结对项目报告

github代码地址:https://github.com/mqqgd/Experiment2 小伙伴儿的博客地址链接:http://www.cnblogs.com/mjuan/p/8715700.html 我的学号:201571030316                  小伴儿的学号:201571030314 一.需求分析    本次实验采用结对编程方式,设计开发一个小学生四则运算练习软件,使之具有以下功能: 由计算机从题库文件中随机选择20道加减乘除混合算式,用户输入算式答案,程序检查答

201571030314《小学生四则运算练习软件》结对项目

结对编程实现小学生四则运算练习软件 前言:按照结对编程的原则,我和邻宿舍的小伙伴进行了两人结对编程,我们开发的结对项目的是小学生四则运算练习软件,具体就是随机生成n道题,供学生答题并返回正误记录答题结果,进行多轮.具体需求分析以及功能设计与实现如下. github代码地址:https://github.com/mqqgd/Experiment2 一.需求分析 本次实验采用结对编程方式,设计开发一个小学生四则运算练习软件,使之具有以下功能: 由计算机从题库文件中随机选择20道加减乘除混合算式,用户

201571030134/201571030139《小学生四则运算练习软件需求说明》结对项目报告

任务一 首先,我们进行了用户体验,把我们已经完成的小学生四则运算软件发给我们要调研的人,他们体验了我们的程序后再填写需求分析调查问卷,这样可以更好的得到一个反馈,让我们的需求分析更加清楚. 其次,我们主要采取了精准的调查问卷来进行需求分析,调查对象主要为西北师大附属小学的二至六年级的小学生.师大附小的一些有经验的老师以及我们学院的一些孩子正在上小学的老师.这一点我们是主要考虑到: 大范围的发放调查问卷,填写人员职业和经验都有不确定性,所以不能作为有效的需求分析,所以我们采用了精准问卷调查,让我们