我正在Eclipse Oxygen上进行2D绘图,我的代码中没有错误,但是为什么它不显示任何输出。我的意思是,当我单击“运行”时,没有任何进展。
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics2D;
import java.awt.geom.Arc2D;
import java.awt.geom.Rectangle2D;
public class HOUSE1 extends Frame {
public void paint(Graphics2D g) {
Graphics2D g2d = (Graphics2D) g;
g2d.drawString("HOME SWEET HOME",80,60);
setBackground(Color.white);
Arc2D arc1 = new Arc2D.Double(250,50,500,300,225,90,Arc2D.Double.PIE);
g2d.draw(arc1);
g2d.setColor(Color.red);
g2d.fill(arc1);
Rectangle2D rect = new Rectangle2D.Double(325,300,350,300);
g2d.draw(rect);
g2d.setColor(Color.blue);
g2d.fill(rect);
Rectangle2D rect1 = new Rectangle2D.Double(325,300,350,300);
g2d.draw(rect1);
g2d.setColor(Color.black);
g2d.fill(rect1);
}
public static void main(String[]args){
HOUSE1 f = new HOUSE1();
f.setTitle("HOUSE");
f.setSize(300,100);
}
}
最佳答案
1st:在您的主要空白中,您需要将框架(f)设置为可见-> f.setVisible(true)
第二:你也可能想f.pack();在将其设置为“可见”之前,以确保您的组件表现出预期的效果。
第三:在Java中,我们在此类“ House”类中使用首字母大写,全大写的单词用于final的首字母。