我正在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的首字母。

10-07 16:57