JavaSwing矩形绘制教程

简介: JavaSwing矩形绘制教程矩形是计算机图形学中最基本的图形,JavaSwing也提供了绘制矩形的功能。本教程将介绍如何使用JavaSwing绘制矩形。

JavaSwing矩形绘制教程

  1. 创建图形界面

首先,我们需要创建一个图形界面。可以使用JavaSwing中的JFrame类创建一个窗口,代码如下:

import javax.swing.JFrame;

public class RectangleDrawing extends JFrame {

public RectangleDrawing() {

super(\Rectangle Drawing\ setSize(400, 300);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setVisible(true);

}

public static void main(String[] args) {

new RectangleDrawing();

}

}

这个代码创建了一个名为“Rectangle Drawing”的窗口,大小为400x300像素,点击关闭按钮时程序将终止。

  1. 绘制矩形

接下来,我们在图形界面上绘制矩形。可以使用JavaSwing中的Graphics类进行绘制,代码如下:

import java.awt.Graphics;

import javax.swing.JFrame;

public class RectangleDrawing extends JFrame {

public RectangleDrawing() {

super(\Rectangle Drawing\ setSize(400, 300);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setVisible(true);

}

@Override

public void paint(Graphics g) {

super.paint(g);

g.drawRect(50, 50, 100, 50);

}

public static void main(String[] args) {

new RectangleDrawing();

}

}

这个代码在图形界面上绘制了一个位于(50, 50)位置,宽100像素、高50像素的矩形。

  1. 修改矩形样式

可以使用Graphics类的方法修改矩形的样式,例如颜色、线条粗细等。代码如下:

import java.awt.Color;

import java.awt.Graphics;

import javax.swing.JFrame;

public class RectangleDrawing extends JFrame {

public RectangleDrawing() {

super(\Rectangle Drawing\ setSize(400, 300);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setVisible(true);

}

@Override

public void paint(Graphics g) {

super.paint(g);

g.setColor(Color.RED);

g.fillRect(50, 50, 100, 50);

g.setColor(Color.BLACK);

g.drawRect(50, 50, 100, 50);

g.setColor(Color.BLUE);

g.setStroke(new BasicStroke(5));

g.drawRect(200, 50, 100, 50);

}

public static void main(String[] args) {

new RectangleDrawing();

}

}

这个代码将绘制的矩形颜色修改为红色,线条粗细修改为5像素的蓝色矩形。

  1. 实现用户交互

最后,我们可以通过实现鼠标事件来实现用户交互。例如,可以在用户点击鼠标时在图形界面上绘制一个矩形。代码如下:

import java.awt.Color;

import java.awt.Graphics;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import javax.swing.JFrame;

public class RectangleDrawing extends JFrame {

private int rectX = 0;

private int rectY = 0;

public RectangleDrawing() {

super(\Rectangle Drawing\ setSize(400, 300);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setVisible(true);

addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {

rectX = e.getX();

rectY = e.getY();

repaint();

}

});

}

@Override

public void paint(Graphics g) {

super.paint(g);

g.setColor(Color.RED);

g.fillRect(rectX, rectY, 100, 50);

g.setColor(Color.BLACK);

g.drawRect(rectX, rectY, 100, 50);

}

public static void main(String[] args) {

new RectangleDrawing();

}

}

这个代码在用户点击鼠标时绘制一个位于鼠标点击位置的红色矩形。

总结

本教程介绍了如何使用JavaSwing绘制矩形。通过创建图形界面、绘制矩形、修改矩形样式和实现用户交互等步骤,我们可以实现一个简单的矩形绘制程序。希望本教程能够对Java编程初学者有所帮助。
部分代码转自:https://www.wodianping.com/java/2023-08/252771.html

目录
相关文章
|
4月前
|
计算机视觉 Python
OpenCV中线段、矩形、圆形、多边形的讲解与绘制实战(附Python源码)
OpenCV中线段、矩形、圆形、多边形的讲解与绘制实战(附Python源码)
47 0
|
3月前
|
存储
面试题 05.08:绘制直线
面试题 05.08:绘制直线
20 0
|
7月前
如何用 Kitten 绘制一个立方体
如何用 Kitten 绘制一个立方体
28 0
|
10月前
【Three.js入门】图形用户界面GUI、BufferGeometry创建矩形、随机生成多个随机颜色的三角形
【Three.js入门】图形用户界面GUI、BufferGeometry创建矩形、随机生成多个随机颜色的三角形
171 0
|
前端开发
Delphi绘图功能[1] —— 入门(绘制直线和矩形)
Delphi绘图功能[1] —— 入门(绘制直线和矩形)
350 0
Delphi绘图功能[1] —— 入门(绘制直线和矩形)
|
前端开发 JavaScript
教你如何用Canvas绘制整身的哆啦A梦
教你如何用Canvas绘制整身的哆啦A梦 上牌你文章我们说到了如何使用canvas绘制哆啦A梦,但当时只是绘制了哆啦A梦的头部,之后有学员留言说可不可以教大家绘制整身的哆啦A梦,想了想,决定安排一下。如图: 在这里插入图片描述 HTML代码: <canvas id="my_canvas"></canvas> <canvas id="my_canvas2"></canvas> 1 2 CSS代码: * { margin: 0; } #my_canvas {
教你如何用Canvas绘制整身的哆啦A梦
|
Python
考点:海龟画图turtle库的使用,绘制五角星、矩形等【Python习题09】
考点:海龟画图turtle库的使用,绘制五角星、矩形等【Python习题09】
367 0
考点:海龟画图turtle库的使用,绘制五角星、矩形等【Python习题09】
|
缓存 容器
案例 01、OpenGL入门--绘制三角形
OpenGL中三角形的绘制,就类似于学习编程时的Hello world,是一个入门级的使用,重点在于理解图形是如何绘制的
224 0
案例 01、OpenGL入门--绘制三角形