gpt4 book ai didi

java - 在 Mac OS X 中获取 AWT 框架的可绘制区域?

转载 作者:搜寻专家 更新时间:2023-11-01 02:56:28 24 4
gpt4 key购买 nike

我已经子类化了java.awt.Frame并覆盖了 paint()方法,因为我希望手动绘制窗口的全部内容。

但是,在图形对象上,(0,0) 对应于标题栏装饰内部窗口的左上角,而不是第一个可绘制像素。

我能否以跨平台的方式确定第一个可绘制像素的坐标(即装饰的高度),避免使用 Mac OS X 特定的 fudge factor ?我会被迫嵌套一个Panel吗?组件以便找到窗口的实际可绘制区域?

在这里,我的代码无法使窗口可绘制区域内的蓝色方 block 居中:

@Override
public void paint (Graphics g) {
g.setColor(Color.BLUE);
g.setPaintMode();
g.fillRect(30, 30, getWidth()-60, getHeight()-60);
}

最佳答案

您可以通过调用 getInsets 方法(在 Container 中定义)找到框架插图。 Frame Insets 在 Frame API 文档的顶部进行了讨论。

关于java - 在 Mac OS X 中获取 AWT 框架的可绘制区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/193457/

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