JAVA窗口编程(1)窗口加载,画图 - Go语言中文社区

JAVA窗口编程(1)窗口加载,画图


java.awt是一个软件包,包含用于创建用户界面和绘制图形图像的所有分类。这次创建窗口等操作都需要引入awt包。

创建窗口

创建窗口需要给出位置,大小。
setSize(500,500);//创建500*500的窗口
setLocation(100,100);////窗口位置
setVisible(true);//显示创建的窗口

这样创建的窗口还不可以退出,要关闭它还需要添加一个事件监听,在里面重写windowClosing()方法。
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent arg0) {
System.exit(0);
}

绘图

通过对paint()方法的重写可以按照自己的意愿在窗口上绘制图案。
比较常用的有两种方法,一种是drawXXXX()方法,用来绘制线条,另一种是fillXXXX()方法,用来填充指定区域。XXXX指的是特定形状,如Rect–矩形,Oval–椭圆形。
用户也可以用setColor()对填充的颜色进行选择,需要注意的是,为了使绘制前后颜色保持不变,需要在绘制完成后将颜色改回绘制前的状态。

具体代码

package test;
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class gameframe extends Frame{
public void launchframe() {
setSize(500,500);
setLocation(100,100);
setVisible(true);
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent arg0) {
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
g.drawLine(100, 100, 200, 200);
g.drawRect(100, 100, 200, 200);
g.drawOval(100, 100, 200, 200);
g.drawString("abc", 300, 300);
g.fillRect(300, 300, 150, 100);
Color c = g.getColor();
g.setColor(Color.blue);
g.fillOval(200, 200, 50, 50);
g.setColor(c);
}
public static void main(String[] args) {
gameframe gf = new gameframe();
gf.launchframe();
}
}

运行结果为:
这里写图片描述

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/daydreams9426/article/details/80544078
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-04-18 22:26:10
  • 阅读 ( 512 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢