[今日内容]
- 完成对登陆成功后输入数据界面的设计,以及对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(); }
[问题所在]
- 在设计时希望能够使用一个按钮或者其他组建,控制输出每一轮的分数,但考虑到题目要求不仅要保存前几轮的结果,并且还能查看前几轮的分数,因此如果只用一个按钮进行控制达不到查看前面分数的作用,所以只能设计按照游戏的轮数设计查看结果按钮的个数
[明日任务]
- 王梓鸿:尝试修改和简化关于图形界面的显示内容
- 丁文韬:将图形界面与之前完成的计算黄金值和分数的部分结合,验证代码的实现结果
- 林郅聪:设计登录和注册界面的总体框架
- 童皓桢:编写注册和登录模块代码
- 张雪莹:编写注册和登录模块代码
[燃尽图]
[今日贡献量]