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像素,点击关闭按钮时程序将终止。
2. 绘制矩形
接下来,我们在图形界面上绘制矩形。可以使用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像素的矩形。
3. 修改矩形样式
可以使用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像素的蓝色矩形。
4. 实现用户交互
最后,我们可以通过实现鼠标事件来实现用户交互。例如,可以在用户点击鼠标时在图形界面上绘制一个矩形。代码如下:
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)