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



我刚刚开始学习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不需要继承。事实上,你不应该使用继承。

查看Swing教程中如何制作框架的FrameDemo.java代码,以获得更好的设计。

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

相关内容

  • 没有找到相关文章

最新更新