小编Jak*_*son的帖子

Java程序流程和OOP

我是一个Java新手,也是OOP的新手.我多年来一直是程序员,但现在正在努力学习OOP.当我通过在线Java课程时,我正在尝试编写一个基本的练习程序.这是一个跟踪人们游戏得分的程序.这就是我想要发生的事情:
1.询问用户的玩家数量.
2.询问球员的名字.
3.显示跟踪分数的主程序窗口.

我正在使用Swing.我的代码当前显示了上面#1的JTextField.我的想法是我在JTextField上放了一个ActionListenter,当用户点击进入时,它会获得/存储玩家的数量.这有效.但接下来的步骤是我遇到OOP问题.这是我的ActionListener的代码:

private class InputHandler implements ActionListener
{
    public void actionPerformed(ActionEvent e)
    {
        String enteredText = e.getActionCommand();
        numPlayers = Integer.parseInt(enteredText.trim());
    }
}
Run Code Online (Sandbox Code Playgroud)

因为我需要程序等到我有numPlayers,所以我决定实例化该类以获取ActionListener中的玩家名称.但是,由于此类是ActionListener,因此我可以/不能在那里做什么限制.我想要实例化的类称为GetPlayerNames,它只是一个扩展JFrame的公共类.我已经尝试将其置于actionPerformed(在InputHandler中):

GetPlayerNames temp = new GetPlayerNames(numPlayers);
Run Code Online (Sandbox Code Playgroud)

(我在这里使用"temp"因为我不需要对这个变量做任何事情......这只是我能让它工作的唯一方法),但当然这给了编译器警告,因为"temp"从未使用过.当然,这是一个混乱和糟糕的形式.救命?

java oop

5
推荐指数
1
解决办法
1711
查看次数

标签 统计

java ×1

oop ×1