ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

小学生四则运算优化

2020-09-28 10:34:31  阅读:229  来源: 互联网

标签:30 四则运算 new javax SCROLLBAR swing import 优化 小学生


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

标签:30,四则运算,new,javax,SCROLLBAR,swing,import,优化,小学生
来源: https://www.cnblogs.com/nihaoxiexie/p/13743452.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有