我正在 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);
}
}
最佳答案
第一个:在你的主空间中,你需要将你的框架(f)设置为可见 -> f.setVisible(true)
第二:你也可能想要 f.pack();在将其设置为可见之前,以确保您的组件的行为符合预期。
第三:在java中,我们在类中使用大写的第一个字母,例如“House”,完全大写的单词用于final。
关于java - Eclipse 不显示输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48248871/