gpt4 book ai didi

java - 为什么导入 JFrame 需要继承,而 FlowLayout、JLabel 等不需要继承?

转载 作者:行者123 更新时间:2023-12-02 04:32:17 25 4
gpt4 key购买 nike

我刚刚开始学习 GUI,并且正在观看他写这篇文章的“thenewboston”教程。但我不明白为什么 JFrame 是唯一继承的导入?我不确定这是否只是其中一种情况,否则 java 会给出错误。

import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class tuna extends JFrame {

private JLabel item1;

public tuna(){
super("The title bar");
setLayout(new FlowLayout());
item1 = new JLabel("This is a sentence.");
item1.setToolTipText("This is gonna show up on hover");
add(item1);
}
}

最佳答案

JFrame 不需要继承。事实上你不应该使用继承。

查看 How to Make Frames 上 Swing 教程中的 FrameDemo.java 代码为了更好的设计。

此外,Java 类名应以大写字符开头。我会坚持使用 Swing 教程,而不是您当前正在查看的教程。

关于java - 为什么导入 JFrame 需要继承,而 FlowLayout、JLabel 等不需要继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31302281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com