学习Java用户操作界面搞不懂的问题

今天开始学习Java的swing窗体,搞不懂一件事:

public class Main extends JFrame {
    ...
}

为什么这个类要继承JFrame?或者说,有什么好处?
下面是全代码

img


操作系统:Win 10
语言版本:JDK 19

也可以不继承,继承了表示当前类就是一个jframe, 有些方法和属性就继承了jframe,不用自己动手写,如果不继承就需要自己去实现或者调用相应的方法才能达到相应的效果。请采纳哦!

JFrame 就是一个窗体的基类
继承了窗体基类之后,它就有了个窗体大概的模样,比如能弹出,有宽和高,有最大化最小化关闭按钮,有标题栏这些,外加一堆事件
你在这基础上往里面继续拖控件、重写方法就可以变得跟父类不完全一样,但是又不需要写过多的代码
否则窗体如何绘制、如何刷新也要自己写,那不太麻烦了吗

  • JFrame 是 java swing中 窗口的基类, 如果你用一个类 继承它,相当于你这个类也是一个 窗口类,你的类就可以当成一个 JFrame来使用,包括它的各种方法。

img

这是窗口类的总类,就像你用int,String 都要调包的方法 ,所有的类都有一个父类Object,你要调用窗口类的方法就要引用Jframe。