我有一个班级旅程,我想将其制作为超级班级和另一个班级计划的旅程。
plannedjourney 类扩展了 JFrame,因为它包含表单..但是我也希望这个类扩展 Journey..
有没有可能的方法来做到这一点?
不要混合模型和视图。如果您将两个域明确分开,那么您将不需要多重继承(这次)。
您有一个旅程模型类和此类旅程的查看器。查看器应该子类化Component
并显示在(某处)您的窗口中(aJFrame
实例)。
该查看器采用一个旅程对象并呈现该旅程的属性。Journey
独自拥有有关旅程的所有信息,只有观看者知道如何向用户呈现旅程:
public class PlannedJourney extends JPanel {
private Journey journey;
public JourneyViewer(Journey journey) {
this.journey = journey;
// build this panel based on the journey object
// (add labels, subpanels, widgets, ...)
}
}
现在您可以创建 PlannedJourney 的实例并将其添加到应用程序中JFrame
在适当的位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)