Products
GG网络技术分享 2025-11-14 00:02 4
下面是一段Java代码,它实现了你说说的功Neng。代码创建了一个图形用户界面程序, 包含一个自定义的面板MyPanel,用于绘制矩形、直线、圆和弧形。还有啊,代码还演示了怎么加载并kan得出来一个图片。
java import javax.swing.; import java.awt.; import java.awt.image.BufferedImage; import java.io.File; import java.net.URL;

public class Test extends JFrame {
public Test {
// 初始化面板
MyPanel mp = new MyPanel;
this.add;
// 设置窗体属性
this.setSize;
this.setDefaultCloseOperation;
this.setResizable;
this.setTitle;
// kan得出来窗体
this.setVisible;
}
public static void main {
new Test;
}
// 自定义面板类
class MyPanel extends JPanel {
@Override
protected void paintComponent {
super.paintComponent;
// 设置画笔颜色
g.setColor;
// 绘制矩形
g.drawRect;
// 绘制直线
g.drawLine;
// 绘制圆
g.drawOval;
// 绘制弧形
g.drawArc;
// 绘制文字
g.setFont);
g.drawString;
// kan得出来图片
ImageIcon icon = new ImageIcon;
Image image = icon.getImage;
g.drawImage;
// Ru果需要用完整路径加载图片
// URL url = this.getClass.getClassLoader.getResource;
// ImageIcon img = new ImageIcon;
// g.drawImage, 50, 50, this);
}
}
}
这段代码中,MyPanel类继承自JPanel并覆盖了paintComponent方法来实现绘图功Neng。在paintComponent方法中, 我们用了Graphics对象来绘制矩形、直线、圆、弧形和文字。一边,我们也演示了怎么用ImageIcon和Image类来加载并kan得出来图片。
注意, 在用ImageIcon构造方法时图片的路径得是相对于项目的根目录,而不是文件的绝对路径。Ru果图片路径是以src开头的,那么得用getResource方法来获取材料的URL。Ru果图片是在项目根目录下的,Neng直接用文件名。比方说:
java
ImageIcon icon = new ImageIcon;
或者用getResource方法:
java
URL url = this.getClass.getClassLoader.getResource;
ImageIcon icon = new ImageIcon;
确保在运行程序之前,图片文件与你的Java代码文件在同一目录下或者你晓得正确的相对路径。
Demand feedback