冲刺阶段——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
原文地址:https://www.cnblogs.com/1752-IG/p/10963466.html