• 冲刺阶段——Day4


    [今日内容]

    • 完成对登陆成功后输入数据界面的设计,以及对Jswing组件功能的正确使用
    • 布局类代码(布局部分是该类其中的一个部分,下述代码没有构成完整的类)
    public class NewGold {    
        public static void main(String args[]) {        
            WindowButton win = new WindowButton("黄金点游戏");    
        }
    }
    class WindowButton extends JFrame implements ActionListener {    
        JLabel hintLabel;    
        JTextField inputNum1, inputNum2, inputNum3, inputNum4, inputNum5, inputNum6, inputNum7, inputNum8, inputNum9, inputNum10;    
        JButton buttonSetNumber1, buttonCalculateGoldPoint, buttonOutputScore1, buttonOutputScore2, buttonOutputScore3, buttonOutputScore4, buttonOutputScore5, buttonOutputScore6, buttonOutputScore7, buttonOutputScore8, buttonOutputScore9, buttonOutputScore10, buttonCalculateValue;    
        WindowButton(String s) {        
            super(s);        
            addWindowListener(new WindowAdapter() { //匿名类的实例监视窗口件                              
                @Override                              
                public void windowClosing(WindowEvent e) { 
                    dispose();                              
                }                          
            });        
            setLayout(new FlowLayout());        
            hintLabel = new JLabel(" ", JLabel.HORIZONTAL);        
            hintLabel.setBackground(Color.cyan);        
            inputNum1 = new JTextField(" ", 10);        
            add(inputNum1);        
            inputNum2 = new JTextField(" ", 10);        
            add(inputNum2);        
            inputNum3 = new JTextField(" ", 10);        
            add(inputNum3);        
            inputNum4 = new JTextField(" ", 10);        
            add(inputNum4);        
            inputNum5 = new JTextField(" ", 10);        
            add(inputNum5);        
            inputNum6 = new JTextField(" ", 10);        
            add(inputNum6);        
            inputNum7 = new JTextField(" ", 10);        
            add(inputNum7);        
            inputNum8 = new JTextField(" ", 10);        
            add(inputNum8);        
            inputNum9 = new JTextField(" ", 10);        
            add(inputNum9);        
            inputNum10 = new JTextField(" ", 10);        
            add(inputNum10);        
            add(hintLabel);       
            buttonSetNumber1 = new JButton("确认输入数据");     
            add(buttonSetNumber1);       
            buttonSetNumber1.addActionListener(this);      
            buttonCalculateGoldPoint = new JButton("计算黄金点");      
            add(buttonCalculateGoldPoint);        
            buttonCalculateGoldPoint.addActionListener(this);      
            buttonCalculateValue = new JButton("对比玩家输入值与黄金点");        
            add(buttonCalculateValue);      
            buttonCalculateValue.addActionListener(this);      
            buttonOutputScore1 = new JButton("输出第1轮结果");       
            add(buttonOutputScore1);        
            buttonOutputScore1.addActionListener(this);        
            buttonOutputScore2 = new JButton("输出第2轮结果");      
            add(buttonOutputScore2);       
            buttonOutputScore2.addActionListener(this);       
            buttonOutputScore3 = new JButton("输出第3轮结果");    
            add(buttonOutputScore3);       
            buttonOutputScore3.addActionListener(this);      
            buttonOutputScore4 = new JButton("输出第4轮结果");    
            add(buttonOutputScore4);   
            buttonOutputScore4.addActionListener(this);    
            buttonOutputScore5 = new JButton("输出第5轮结果");      
            add(buttonOutputScore5);       
            buttonOutputScore5.addActionListener(this);   
            buttonOutputScore6 = new JButton("输出第6轮结果");     
            add(buttonOutputScore6);    
            buttonOutputScore6.addActionListener(this);     
            buttonOutputScore7 = new JButton("输出第7轮结果");   
            add(buttonOutputScore7);     
            buttonOutputScore7.addActionListener(this);       
            buttonOutputScore8 = new JButton("输出第8轮结果");   
            add(buttonOutputScore8);      
            buttonOutputScore8.addActionListener(this);     
            buttonOutputScore9 = new JButton("输出第9轮结果");       
            add(buttonOutputScore9);       
            buttonOutputScore9.addActionListener(this);   
            buttonOutputScore10 = new JButton("输出第10轮结果");       
            add(buttonOutputScore10);      
            buttonOutputScore10.addActionListener(this);   
            setBounds(100, 100, 150, 150);       
            setVisible(true);     
            validate();   
        }
    

    [问题所在]

    • 在设计时希望能够使用一个按钮或者其他组建,控制输出每一轮的分数,但考虑到题目要求不仅要保存前几轮的结果,并且还能查看前几轮的分数,因此如果只用一个按钮进行控制达不到查看前面分数的作用,所以只能设计按照游戏的轮数设计查看结果按钮的个数

    [明日任务]

    • 王梓鸿:尝试修改和简化关于图形界面的显示内容
    • 丁文韬:将图形界面与之前完成的计算黄金值和分数的部分结合,验证代码的实现结果
    • 林郅聪:设计登录和注册界面的总体框架
    • 童皓桢:编写注册和登录模块代码
    • 张雪莹:编写注册和登录模块代码

    [燃尽图]

    [今日贡献量]

    王梓鸿 童皓桢 林郅聪 丁文韬 张雪莹
    3 2 2.5 2 2
  • 相关阅读:

    python内存管理
    python-继承类执行的流程
    Redis-key的设计技巧
    Redis-误操作尝试恢复
    Python3之hashlib
    面相对象
    设计模式
    RESTful API规范
    Django中间件执行流程
  • 原文地址:https://www.cnblogs.com/1752-IG/p/10963466.html
Copyright © 2020-2023  润新知