Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java'中没有显示任何内容;油漆组件。我该如何解决这个问题?_Java_User Interface_Graphics_Paint_Paintcomponent - Fatal编程技术网

Java'中没有显示任何内容;油漆组件。我该如何解决这个问题?

Java'中没有显示任何内容;油漆组件。我该如何解决这个问题?,java,user-interface,graphics,paint,paintcomponent,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 pai

在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);
    }

}

你在黑色背景上画了一条黑线,所以我认为它很好用。尝试更改线条的颜色

    g.setColor(Color.Red);
    g.drawLine(100, 100, 300, 100);
你也没有考虑到面板的实际大小,我会按照

    g.drawLine(0, 0, getWidth(), getHeight());
作为测试

你可能想通读一遍


谢谢你的帮助,我找到了一个新的教程,它比我以前使用的教程解释得更好。非常感谢。请查看我添加的链接,它们应该会有所帮助