4 优化JFrame容器代码
哔哩哔哩视频: 4 优化JFrame代码
本文使用电脑段观看效果更佳,手机段代码会换行
上一文,我们给JFrame美化了下,但是代码看上去有点臃肿,我们来强化它
一下吧~!
那怎么优化它下呢?
有没有听过,Java的三大特性,继承!!!
是的就是它,没它不行~~
继承的基本思想是基于某个父类的扩展,并制定出一个新的子类,子类可以继承父类原有的属性和方法,也可以增加原来父类所不具备的属性和方法。
需要使用的关键字 : extends
儿子 extends 父亲 //不好意思, 请允许我使用中文
注意哦,朋友们。Java只支持单继承,一个类只可以有一个父类。
好了,回顾了下继承的概念,那么我们还需要个this
它 表示当前对象的引用(谁调用就代表谁);
this有三种用法:
方法一:在本类的成员方法中,访问本类的成员
方法二:在本来的成员方法中,访问本类的一个成员方法
方三: 在本类的构造方法中,访问本类的另一个构造方法
这边用第三种方法需要注意的是:this(...)调用必须是第一个语句。
(详见视频具体用法)
好了,我们讲了继承和this用法,下面就来美化它吧
就是让我们的主函数继承JFram 这个类。然后 用this在构造方法中,就直接设置好界面参数。以下附上代码,请君观看。
import javax.swing.*;
public class 面向对象图形化 extends JFrame{
JButton jbutton=null;
public static void main(String[]args){
面向对象图形化gui=new面向对象图形化();
}
public面向对象图形化(){
jbutton=newJButton("第一个按钮");
this.add(jbutton);
this.setVisible(true);
this.setSize(400,300);
this.setLocation(200,100);
this.setTitle("图形界面");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}