小编典典
你的代码存在问题和建议:
同样,你需要更改组件的preferredSize(在这里为Graph JPanel),而不是大小
不要设置JFrame的边界。
呼叫pack()你的JFrame将组件添加到它后并调用调用setVisible之前(真)
由于ArrayList的大小为0,因此你的foreach循环将不起作用(对其进行测试以确保它是正确的)。而是使用从0到10的for循环。
你的paintComponent(...)方法内部不应包含程序逻辑,而应仅绘制代码。因此,我将ArrayList设为一个类变量,并将其填充到该类的构造函数中。
例如:
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Point;
import java.awt.RenderingHints;
import java.awt.Stroke;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import javax.swing.*;
@SuppressWarnings("serial")
public class DrawGraph extends JPanel {
private static final int MAX_SCOR