小学生四则运算优化

github:https://github.com/nihaowoshipanq/learngit.git

一、功能升级:

除了整数外,还支持真分数的四则运算

二、界面升级:

 增加了GUI窗体设计

小学生四则运算优化
package count;

import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.ScrollPaneConstants;


public class Windows extends JFrame implements ActionListener{
    JTextField textField=new JTextField();
    JTextArea taContent=new JTextArea(10,10);//记录框
    JButton button=new JButton("确定");//确定按钮
    JLabel text1=new JLabel("随机出题");
    JLabel text2=new JLabel("题目如下:");
    
    
    Windows(){
        init();
    }

    //窗体显示
    public void init() {
        setBounds(400,300,500,400);
        setLayout(null);
        setTitle("panq随机出题小软件");
        
        text1.setBounds(50, 10, 60, 30);
        add(text1);
        
        textField.setBounds(120, 10, 180, 30);
        add(textField);
        
        text2.setBounds(150, 50, 200, 30);
        add(text2);
        
        button.setBounds(300, 10, 60, 30);
        button.addActionListener(this);
        add(button);

        JScrollPane js = new JScrollPane(taContent);
        js.setBounds(50, 100, 400, 200);//将文本区放入这个卷轴面板(JScrollPane)里面,这个卷轴面板的大小就是你的文本区大小。
        js.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
//        ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED#看英文也该知道,这个表示超过当前范围出现;也就是该出来的时候出来,不该出来的时候,没有。
//        ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER 
//        ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS
        
        js.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
//        VERTICAL_SCROLLBAR_AS_NEEDED#用于设置垂直滚动条策略,以便只在需要时显示垂直滚动条。 
//        VERTICAL_SCROLLBAR_NEVER#用于设置垂直滚动条策略,从而不会显示垂直滚动条。
//        VERTICAL_SCROLLBAR_ALWAYS#用于设置垂直滚动条策略,以便始终显示垂直滚动条。 
        add(js);
        taContent.setLineWrap(true);  
        taContent.setFont(new Font("微软雅黑",Font.BOLD,12));
        
        setDefaultCloseOperation(DISPOSE_ON_CLOSE);//释放窗口
        setVisible(true);
    }
    
    //点击确定按钮的点击事件
    @Override
    public void actionPerformed(ActionEvent e) {
        if(e.getSource()==button) {
            String num=textField.getText().toString().trim();
            Main s=new Main();
            String result=s.readNUM(Integer.parseInt(num));
            taContent.setText(result+'\n');
        }
        
    }
    
    //测试
        public static void main(String[] args) {
            new Windows();
        }
}
View Code

 

三、测试运行

小学生四则运算优化

 

 

四、PSP

PSP 任务内容 计划时长(h) 实际时长(h)
Planning 计划 30 1
·Estimate 估计时长,规划大致任务步骤 2 3
Development 开发 1 1
·Analysis 需求分析(包括新技术学习) 3 5
·Coding Standard 代码规范(为目前的开发制定合适的规范) 0 0
·Design 具体设计 2 4
·Coding 具体编码 20 42
·Code Review 代码复审 1 3
·Test 测试(自我测试,修改代码,提交修改) 30 1
Reporting 报告 2 3
·Size Measurement 计算工作量 1 1
·Postmortem & Process Improvement Plan 事后总结,并提出过程改进计划 1 2
  写博客 30 1
上一篇:javascript – 使用窗口xp主题(不是经典)时垂直滚动条不起作用


下一篇:css 之内容溢出滚动,隐藏滚动条