java怎么绘制一个带有颜色的节点
时间: 2024-02-06 21:11:17 浏览: 73
java实现向word文档中插入柱状图,并更改颜色
5星 · 资源好评率100%
要绘制一个带有颜色的节点,可以使用 Graphics 组件的 setColor 方法来设置节点的颜色,然后使用 fillOval 方法绘制一个圆形节点。下面是一个简单的示例代码:
```java
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class DrawNode extends JPanel {
private int x = 100;
private int y = 100;
private int r = 50;
private Color color = Color.RED;
public void paint(Graphics g) {
g.setColor(color);
g.fillOval(x - r, y - r, 2 * r, 2 * r);
}
public void setColor(Color color) {
this.color = color;
repaint();
}
public static void main(String[] args) {
JFrame frame = new JFrame("DrawNode");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
DrawNode panel = new DrawNode();
frame.add(panel);
frame.setVisible(true);
// 设置节点颜色
panel.setColor(Color.BLUE);
}
}
```
在这个示例中,我们创建了一个继承自 JPanel 的 DrawNode 类,并定义了节点的坐标、半径和颜色。在 paint 方法中,我们使用 setColor 方法设置节点的颜色,然后使用 fillOval 方法绘制一个圆形节点。在 setColor 方法中,我们更新颜色并调用 repaint 方法重新绘制节点。
在 main 方法中,我们创建了一个 JFrame 并将 DrawNode 对象添加到 JFrame 中。然后,我们调用 setColor 方法来设置节点颜色。你可以根据需要调用 setColor 方法来更改节点颜色。
阅读全文