java - 使用JFrame时,add()方法从何而来?

标签 java swing jframe jpanel

我一直在互联网上漫游寻找这个问题的答案,但却一无所获。

我正在遵循大学的 JFrame 实践,并使用我的讲义和实践指导表上的建议,我有以下基本代码:

public HelloFrameMenu()
{
    message = "Hello, World!";
    label = new JLabel(message);
    label.setFont(new Font("Serif", Font.PLAIN, DEFAULT_SIZE));
    add(label, BorderLayout.CENTER);
    createSouthPanel();

    setSize(FRAME_WIDTH, FRAME_HEIGHT);
}

这会在我的 JPanel 上创建一条文本消息并执行 createSouthPanel() 方法,该方法工作正常并向 JFrame 添加一些菜单列表。

我的问题是关于添加功能的。我不明白这是什么的一部分。我想如果它是一个静态方法,它的类名会在它前面。因为事实并非如此,我认为它是 JFrame 包的一部分,或者是 Java 自动加载的类之一,但我在其中都找不到该方法。

这个方法从哪里来?
为什么它前面没有任何内容?
像这样的方法还有哪些可以使用呢?

最佳答案

如果你看javadoc ,你会看到JFrame中没有add方法。但是,有几个 add 方法是从 Container 和 Component 继承的,这些方法在 继承自... 部分中列出。

关于java - 使用JFrame时,add()方法从何而来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14860479/

相关文章:

java - 让 JButton 位于 JTextField 的一侧

java - org.h2.jdbc.JdbcSQLException : Unsupported connection setting AUTO_SERVER

java - Spring Security如何确保 header

java - 位桶服务器的 Haproxy 配置

java - JTextField 值上的 NumberFormatException

java - 如何仅关闭 JDialog 并使 JFrame 仍然可用

java - 非静态变量 this 不能从静态上下文 JFrame 中引用

java - 是否可以将jsp响应缓存在浏览器中以防止jsp在下一个请求上执行?

java - 使用 GUI 将 jcheckBox 添加到 Jtable