所以我正在尝试在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);
}
}
问题是什么?
答案 0 :(得分:0)
显然,它区分大小写
我写了public void Paint(Graphics g){..}
,而不是public void paint(Graphics g){..}
,所以我的问题已经解决了。