用java写一个图形数据使用到数组
时间: 2023-05-19 08:05:11 浏览: 52
非常好的问题!下面是一个简单的 Java 代码示例,用于将图形数据存储在数组中:
```
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class GraphicsArray extends JPanel {
private int[] data;
public GraphicsArray(int[] data) {
this.data = data;
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
int width = getWidth() / data.length;
for (int i = 0; i < data.length; i++) {
int height = data[i] * getHeight() / 255;
g.setColor(new Color(data[i], data[i], data[i]));
g.fillRect(i * width, getHeight() - height, width, height);
}
}
public static void main(String[] args) {
int[] data = { 255, 128, 64, 32, 16, 8, 4, 2, 1 };
JFrame frame = new JFrame("Graphics Array");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new GraphicsArray(data));
frame.setSize(400, 300);
frame.setVisible(true);
}
}
```
这个程序创建了一个继承自 JPanel 的 GraphicsArray 类,它接受一个 int 数组作为构造函数参数。在 paintComponent 方法中,它使用 Graphics 对象绘制一个矩形,每个矩形的高度由数组中的值决定。在 main 方法中,它创建了一个 JFrame 并将 GraphicsArray 对象添加到其中。当程序运行时,它将显示一个带有矩形的窗口,每个矩形的颜色和高度都由数组中的值决定。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)