Java Graphics不显示任何内容

时间:2014-10-09 12:28:39

标签: java swing jframe awt

所以我正在尝试在Eclipse中执行一个项目,而我的Eclipse没有显示任何内容。 我的意思是,代码很好,但它只是打开一个窗口,当它显示一条线时,它不显示任何内容。

FirstGraph.java

import java.awt.Graphics;

import javax.swing.JFrame;

public class FirstGraph extends JFrame {

    private static final long serialVersionUID = 1L;

    public static void main(String[] args) {
        JFrame f = new JFrame();
        f.setName("First Graph");
        f.setSize(300, 300);
        f.setVisible(true);
        f.setBounds(30, 30, 300, 300);
        f.getContentPane().add(new MyCanvas());
        f.setVisible(true);
    }

    public void Paint(Graphics g) {
        g.drawLine(50, 50, 250, 280);
    }
}

MyCanvas.java

import java.awt.Graphics;

import javax.swing.JComponent;

public class MyCanvas extends JComponent{

    private static final long serialVersionUID = -2508263540396372610L;

    public void Paint(Graphics g){
        int[] x;
        x = new int[]{40, 125, 256, 290};
        int[] y;
        y = new int[]{50, 115, 279, 295};

        g.drawPolygon(x, y, x.length);
    }
}

问题是什么?

1 个答案:

答案 0 :(得分:0)

显然,它区分大小写 我写了public void Paint(Graphics g){..},而不是public void paint(Graphics g){..},所以我的问题已经解决了。

相关问题