【问题标题】:Java Frame class inheritanceJava Frame类继承
【发布时间】:2014-11-23 15:05:36
【问题描述】:

如果允许新手问题,有人可以指点我到在线文档以显示 Java Frame 类如何从 Applet 继承?我的导师建议它确实如此(即 Frame 确实从 Applet 继承),至少对于 Java 2 版本。 5.0,但我没有找到在线文档来显示它。我是 Java 新手,想了解如何研究它。我在网站上看 https://docs.oracle.com/javase/1.5.0/docs/api/index.html

【问题讨论】:

  • 它没有。要么你的导师错了,要么你误解了他。
  • 如果老师仍然使用 Java 5 和小程序来教授 Java,我会非常怀疑老师所说的一切。 Java 5 已有 5 年历史,并且不受支持。没有人使用小程序,也没有理由教他们。叹息……
  • 该找一门新课程了。这是高中还是大学?
  • 我在一所大学里认为使用 Java 进行 OOP,因此我放弃了有关 Applets 的整个部分。相反,我只是将其添加为脚注。如果你得到一份需要你与 Applets 合作的工作机会,我对你的专业建议是申请其他地方。如果一个机构教授过时的技术是一件坏事,那么对一个企业来说今天使用它就更糟糕了。
  • 非常感谢大家的这些回复。这是一门大学水平的课程(我有学位,但要学习新技能)。你的回答证实了我自己的研究。仅供参考,我的导师支持 Frame 继承自 Applet 的原始断言(我仔细检查并以书面形式提出)。

标签: java class inheritance applet frame


【解决方案1】:

查看FrameApplet 并在左侧查看继承树。两者都继承自Container,但Frame 继承自Window(来自AWT)和Applet 继承自Panel(AWT)。我不是专家,仍然是学生,但我很确定 FrameApplet 不会相互继承。据我所知,框架只是机器(PC)上的一个窗口,带有用于最小化、最大化、关闭的自动绘制按钮和一个Content Pane,你可以在其中放置你的东西(TextFields 等......)。 Applet 我知道 工作Frame 但在浏览器中。

【讨论】:

  • 逻辑上不应该,因为小程序需要在浏览器中运行。 Frame 是 Swing 中的外部容器。为什么人们仍然强调 AWT? 15 年前被 Swing 取代(是的,我知道它是建立在它之上的)。小程序在 1995 年是巨大的。现在没关系。为什么我更喜欢 Swing 而不是 Web UI?
  • 你是对的,你几乎定义了框架是什么。不是为什么您更喜欢 Swing 而不是 Web UI 的问题,而是使用 Swing 的原因是许多公司仍在使用它,或者他们有需要维护或修改的代码用 Swing 编写。无论如何,从我读的书,现在更新到 2014 年,作者 Danie Liang 在 GUI 的介绍性章节中写道,Swing 已经死了,Oracle 不再提供对它的支持。他们改用 JavaFX 一种专为互联网设计的新技术。我没有对此进行记录,因为在我的大学里,我们仍在做 Swing
  • 在大学里教过这个,典型的教科书显示的是一种创建简单程序的方法,这些程序可以初始化为AppletFrame,具体取决于它们的启动方式。我不确定你的教授说了什么,但如果他明确使用了继承这个词,那他就大错特错了。
  • JavaFX?对 Flash 的响应——另外两种死技术。
  • "..从我读过的书中,..作者梁丹妮写过.. Swing 已经死了.." 真的吗?它包含明显错误的信息。最好将那本书用作门挡或引火物(它一定对某些东西有好处)。
猜你喜欢
  • 2012-02-25
  • 2015-11-16
  • 2015-03-14
  • 2013-06-14
  • 1970-01-01
  • 1970-01-01
  • 2019-08-20
  • 2015-12-10
相关资源
最近更新 更多