简单的JFrame和Jpanel应用

简单的JFrame和Jpanel应用

JAVA提供了swing库,其中用的较多的有JFrame和JPanel,可以实现一些简单的图形操作,本文主要介绍了一些简单的用法。

1.使用JFrame创建窗口:

可以使用以下方法创建一个简单的JFrame窗口:

简单的JFrame和Jpanel应用

即创建一个大小为1000*1000,标题为“My new JFrame”的JFrame窗口,并让这个窗口可见。同时还可以通过以下代码定义这个窗口的一些具体性质:

简单的JFrame和Jpanel应用

作用分别为将生成的窗口置中,将生成的窗口设置为总是在上,将窗口的退出方式设置为正常关闭退出,并在关闭窗口后退出程序。

现在运行这个程序,可以得到以下的结果:

简单的JFrame和Jpanel应用

2.使用JPanel绘制图像

现在我们有了基本的窗口,需要在窗口内加入内容,这里主要介绍的是JPanel和JPanel中的paint和repaint方法。

首先设计一个一个继承自JPanel的类:

简单的JFrame和Jpanel应用

并在这个类中重写paint方法,这里我写了一个简单的打印图片的功能:

简单的JFrame和Jpanel应用

即再paint中加载一个图片,并使用Graphics.drawImage方法将图片“画”出来,其中0和0为图片的坐标,可以自行调整。

完成后再主函数中添加以下代码:

简单的JFrame和Jpanel应用

即创建一个新的picture对象,并将创建的picture添加到frame中,比运行picture的repaint方法,即可得到如下的结果:

简单的JFrame和Jpanel应用

之后可以根据图片的大小调整窗口的大小,简单的图形操作节完成了,之后可以通过活用paint与repaint来画出自己想要的图形。