当我点击一个按钮时,想让一个类在JPanel上运行

时间:2014-03-25 15:26:30

标签: java swing netbeans jpanel

我正在使用NetBeans设计模式来制作基本的GUI。我在应用程序的中心分层大小相同的面板,两侧都有按钮这些按钮setvisible(false)所有面板和setvisible(true)面板对应按钮(即点击“团队”按钮关闭所有面板并打开“团队”面板等)。

我的问题是我想在每个面板上实例化一个类,以便我可以使用继承来共享信息并使用I / O以及显示任何信息。

它是一个世界杯应用程序,每个类别都有面板,如团队,球员,体育场馆,固定装置等。我正在学习如何使用继承,并希望能够将球员继承成团队和其他一些东西。提前感谢任何有建议的人。

1 个答案:

答案 0 :(得分:1)

  

所以我使用NetBeans设计模式来制作基本的GUI。

我的第一个建议是不要使用GUI构建器。开始阅读Swing tutorials以了解此API的工作原理并手动编写GUI类。这是Layout Managers的基础知识。

  

这些按钮setvisible(false)所有面板和setvisible(true)的   对应于该按钮的面板(即点击“团队”按钮   关闭所有面板并打开“团队”面板等)。

使用CardLayout可以轻松完成切换面板。请参阅How to Use CardLayout教程。

  

我正在学习如何使用继承并希望能够继承   球员加入球队和其他一些事情

继承在两个类之间建立“is-a”关系。很少Player可以被视为Team。也许你想做这样的事情:

class Team {

    private List<Player> players;

    public void addPlayer(Player player) {...}

    public void removePlayer(Player player) {...};

    public List<Player> getPlayers() {...};
}

但这根本不是遗产。开始阅读Inheritance文章