gpt4 book ai didi

java - JFrame Canvas 像素精度

转载 作者:行者123 更新时间:2023-12-02 06:10:53 26 4
gpt4 key购买 nike

嘿,我正在 JFrame 对象中实现 Canvas,但是有一点烦恼:

如果我将框架指定为特定尺寸,则标题栏将包含在垂直尺寸中。类似地,对于包含在指定尺寸中的窗口的左边缘。我使用绝对定位来确定标题栏的像素数,并让我的 JFrame 像素数量更大,但我以某种方式怀疑这是独立于平台的。是否有正确的方法来获取/设置 JFrame 实际可用内容中出现的像素数量?

最佳答案

通常,您将“ Canvas ”(不应是 java.awt.Canvas,最好是 javax.swing.JPanel)放入框架。当您为该组件分配首选尺寸,然后在框架上调用 pack() 时,框架将具有正确的尺寸以服从组件的首选尺寸:

canvas = new MyClassExtendingJPanel();
canvas.setPreferredSize(new Dimension(123,456));
frame.getContentPane().add(canvas);
...
// At the end:
frame.pack();
frame.setVisible(true);

关于java - JFrame Canvas 像素精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21894627/

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