javaswing画三角形 在Jpanel 里面
时间: 2024-04-08 20:28:55 浏览: 89
您可以使用Java Swing来在JPanel中绘制三角形。以下是一个简单的示例代码:
```java
import javax.swing.*;
import java.awt.*;
public class TrianglePanel extends JPanel {
@Override
***
相关问题
java swing画三角形 在Jpanel 里面
当然,您可以使用Java Swing在JPanel中绘制三角形。下面是一个简单的示例代码:
```java
import javax.swing.*;
import java.awt.*;
public class TrianglePanel extends JPanel {
@Override
***
请用java的JPanel类填充一个三角形
在Java中,可以通过继承JPanel类并在其paintComponent()方法中绘制图形。下面是一个简单的示例代码,演示如何使用JPanel类填充一个三角形:
```java
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Polygon;
import javax.swing.JPanel;
public class TrianglePanel extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
// 创建一个多边形对象
Polygon p = new Polygon();
// 设置三角形的3个点
p.addPoint(50, 50);
p.addPoint(100, 100);
p.addPoint(150, 50);
// 设置填充颜色
g.setColor(Color.RED);
// 填充多边形
g.fillPolygon(p);
}
}
```
上面的代码中,我们创建了一个名为TrianglePanel的类,继承自JPanel类。在TrianglePanel类的paintComponent()方法中,我们创建了一个Polygon对象,用于存储三角形的3个顶点的坐标。然后,我们使用Graphics对象的setColor()方法设置填充颜色,使用fillPolygon()方法填充多边形。
在使用此类时,您需要将其添加到一个容器中(例如JFrame),然后调用容器的setVisible()方法显示它。例如:
```java
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class Main {
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
JFrame frame = new JFrame("Triangle Example");
frame.add(new TrianglePanel());
frame.pack();
frame.setVisible(true);
});
}
}
```
上面的代码中,我们创建了一个JFrame对象,将TrianglePanel对象添加到其中,并显示JFrame。希望这个示例代码对你有所帮助!
阅读全文