java swing(GUI图形化界面)基础教程1

开门见山,直接来吧!

1.窗口的出现

首先,我们想要窗口出现,需要知道窗口类是什么,即:

public static void main(String[] args) {
        //这是一个窗口类
        JFrame frame=new JFrame();
    }

我们运行了一下,发现什么效果都没有.别着急,这是因为我们虽然创建了窗口对象,但是,我们并没有说明这个窗口是可见的(默认不可见),因此,我们要手动设置他可见,即:

public static void main(String[] args) {
        //这是一个窗口类
        JFrame frame=new JFrame();

        //设置这窗口可见
        frame.setVisible(true);
    }

这一句加上后,我们发现,在左上角出现了一个小窗口(如果没有看见,不妨注意一下有没有被其他窗口覆盖了).大概长这样:

对了,说明一下, frame.setVisible(true); 尽量要放在代码的最后面,否则后期可能出现显示问题;

2.设置窗口

现在我们已经从0到1,创建了窗口;但是,我们也可以明显看到,这个窗口和我们想要的窗口并不一样.因此,我们需要对这个窗口的位置和大小进行设置.这有两种方式

方式1:

//设置窗口位置
        frame.setLocation(100,100);

        //设置窗口大小
        frame.setSize(500,500);

方式2:

//设置窗口位置与大小
        frame.setBounds(100,100,500,500);

两种选其中一个即可,但我更推荐方式2,因为后期有一些东西方式1会有问题.

好,我们现在整体的代码长这样:

public static void main(String[] args) {
        //这是一个窗口类
        JFrame frame=new JFrame();

        //设置窗口位置与大小
        frame.setBounds(100,100,500,500);
        
        //设置这窗口可见,记得尽量要把这一句放在最后面
        frame.setVisible(true);
    }

运行效果为:

好,让我们现在把这个窗口打叉掉,等待一会儿,大家是否注意到一些细节...

就是,我们发现在关闭窗口后过一会,idea显示程序还在运行,这就说明我们并没有将他真正关闭掉,那该怎么办呢? 对没错,找到关闭这个程序的方法. 在这里,我先列出比较简便的方法,其实学到后面还有更好的方法. 如下操作即可:

简单记住:

DISPOSE_ON_CLOSE 是只关闭frame这一个窗口,不会关其他JFrame对象
EXIT_ON_CLOSE 是关闭所有窗口

在这里两者选一个即可,(算了,直接统一选 EXIT_ON_CLOSE 吧 )

//用户关闭时会关闭这个对象窗口
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

        //用户关闭时会关闭所有窗口
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

然后,重复刚才的操作,等待一会儿,发现灯都灭掉了

嗯,对了,文章中若有错误或者不严谨的地方请直接指正..

经验分享 程序员 微信小程序 职场和发展