Java paintComponent中没有显示任何内容。我该如何解决?

时间:2012-11-16 19:48:52

标签: java user-interface graphics paint paintcomponent

在Java中,我需要使用paintComponent绘制一个简单的行。这是我的尝试,但是当我执行程序时没有显示任何内容。请告诉我这样做的正确方法。

import javax.swing.*;
import java.awt.*;

public class DrawLine extends JPanel {

    public Illusion(Color backColor){
        setBackground(backColor);
    }

    public void paintComponent(Graphics g){
        super.paintComponent(g);
        g.setColor(Color.black);
        g.drawLine(100, 100, 300, 100);
    }

}

1 个答案:

答案 0 :(得分:1)

你在黑色背景上画了一条黑线,所以我说它的工作得很好。尝试更改线条的颜色

    g.setColor(Color.Red);
    g.drawLine(100, 100, 300, 100);

你也没有考虑到面板的实际尺寸,我会做更多的事情

    g.drawLine(0, 0, getWidth(), getHeight());

作为测试

您可能希望阅读