gpt4 book ai didi

java - 用 Java 绘图

转载 作者:行者123 更新时间:2023-12-02 06:08:25 24 4
gpt4 key购买 nike

您好,我正在尝试使用 paintComponentGraphics 对象在 Java 中完成一些绘图示例。我需要一个固定尺寸的“舞台”(400x300)用于绘图和窗口/框架“它周围”

这是我的设置:

public class MyJFrame extends JFrame{    
public MyJFrame(){
//setSize(new Dimension(400,300));
setBackground(Color.green);
Stage stage = new Stage();
add(stage);

this.pack();
this.setResizable(false);
this.setVisible(true);

System.out.println(this.size());
System.out.println(stage.size());
}
}

public class Stage extends JPanel {

public Stage(){
setPreferredSize(new Dimension(400,300));
//setSize(new Dimension(400,300));
}

@Override
protected void paintComponent(Graphics g) {
g.setColor(Color.BLACK);
g.fillRect(0, 0, 400, 300);
}
}

打印的输出是:

java.awt.Dimension[width=416,height=338]
java.awt.Dimension[width=400,height=300]

但结果看起来像这样:
enter image description here

黑色部分是400x300..不确定这个额外的间距来自哪里。
我尝试了 setSize setPreferredSize 和布局的几种变体..但没有任何效果。

P.S 有没有java fiddle ?

最佳答案

//this.pack();
this.setResizable(false);
this.pack();

关于java - 用 Java 绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17849607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com