Swing
Swing 是一个用于 Java GUI 编程(图形界面设计)的工具包(类库);换句话说,Java 可以用来开发带界面的 PC 软件,使用到的工具就是 Swing。
AWT(Abstract Window Toolkit,抽象窗口工具)是一套早期的 Java GUI 开发工具,Swing 是在 AWT 的基础上发展起来的。
JFrame 窗体类
JFrame 用来设计类似于 Windows 系统中窗口形式的界面。JFrame 是 Swing 组件的顶层容器,该类继承了 AWT 的 Frame 类,支持 Swing 体系结构的高级 GUI 属性。
JFrame 类的常用构造方法如下所示。
- JFrame():构造一个初始时不可见的新窗体。
- JFrame(String title):创建一个具有 title 指定标题的不可见新窗体。
当创建一个 JFrame 类的实例化对象后,其他组件并不能够直接放到容器上面,需要将组件添加至内容窗格,而不是直接添加至 JFrame 对象。示例代码如下:
frame.getContentPane().add(b);
BufferedImage类
在Java中,要想操作一张图片,首先必须将其从磁盘加载到内存中,然后才能对图片做进一步的处理。
BufferedImage是Image的一个子类,Image和BufferedImage的主要作用就是将一副图片加载到内存中。BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便的操作这个图片,通常用来做图片修改操作如大小变换、图片变灰、设置图片透明或不透明等
绘图类 Graphics
Graphics类提供基本绘图方法(Graphics2D类提供更强大的绘图能力)
Graphics类提供基本的几何图形绘制方法,主要有:画线段、画矩形、画圆、画带颜色的图形、画椭圆、画圆弧、画多边形等。
paint()和repaint()
做一个图形组件的基本思路可以总结为以下过程:
选择适合的基本图形组件 -> 继承它 -> 重写paint等方法->在需要刷新图形的时候调用repaint等方法!
至于Graphics,先假设它存在,因为真正的Graphics实例只有当程序在jvm上跑的时候才会创建。KeyListener接口
KeyListener 是java 中的一个接口,用于接收键盘事件(击键)的侦听器接口。
旨在处理键盘事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象KeyAdapter 类(仅重写有用的方法)。然后使用组件的addKeyListener 方法将从该类所创建的侦听器对象向该组件注册。按下、释放或键入键时生成键盘事件。然后调用侦听器对象中的相关方法并将该KeyEvent 传递给它。
KeyListener接口的3个方法:
Java的一些类和函数
猜你喜欢
转载自blog.csdn.net/hxxjxw/article/details/105096172
今日推荐
周排行