当前位置: 首页 > 知识库问答 >
问题:

Java窗口坐标错误

章昆琦
2023-03-14

所以我有一个java JFrame,我把画布放进去,它出现在错误的坐标上,好像它把0,0作为左下角,而不是左上角。这是我的密码。

    JFrame frame = new JFrame("Test");
    frame.setSize(800,600);
    frame.setLayout(null);
    frame.setResizable(false);

    final Canvas canvas = new Canvas();
    canvas.setBounds(0, 0, 500, 700);
    canvas.setFocusable(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setLayout(null);
    frame.add(canvas);

    frame.setVisible(true);

为什么不使用常规窗口坐标(如0,0为左上角)?

共有1个答案

郭修平
2023-03-14

试试这个:

canvas.setBounds(0, 0, 500, 600); //instead of 700 for height, your Canvas has height 600
 类似资料:
  • 我试图更深入地理解OpenGL,但我遇到了以下问题。 这部分描述了我的理解,输出是假设的。 上述代码段的窗口坐标(Wx、Wy、Wz)为 (272.00000286102295,111.99999332427979,5.9604644775390625e-008) (527.99999713897705,111.99999332427979,5.9604644775390625e-008) (527

  • 我正在使用PdfBox读取pdf中的Xobjects,Xobjects是类型形式,我注意到左下y和右上y的值是错误的,Illustrator/pdf查看器显示了正确的呈现 这是我的代码,用来找到y坐标 您可以在此查看pdf链接:https://www.justbeamit.com/zxime

  • 提前谢了。

  • 正如我在标题中指出的,我已经开始开发一个简单的应用程序,它包含在主框架窗口中,一个双缓冲面板。在这个面板中可以绘制一些图形,让我们把这个面板看作是一个简单的视窗,用来显示在里面绘制的元素。 这里添加了两个功能,平移和缩放可以缩放变换,并使用MouseDown和Move事件上更新的增量在paint事件内平移变换,OnMouseWheel用于更新缩放变换。 当缩放大于1(比例100%)时,尝试添加支持

  • 要移动页面的元素,我们应该先熟悉坐标。 大多数 JavaScript 方法处理的是以下两种坐标系中的一个: 相对于窗口 — 类似于 position:fixed,从窗口的顶部/左侧边缘计算得出。 我们将这些坐标表示为 clientX/clientY,当我们研究事件属性时,就会明白为什么使用这种名称来表示坐标。 相对于文档 — 与文档根(document root)中的 position:absol

  • 任务窗口显示一堆编译错误,指向我已经修复的旧错误。尝试重新编译文件,重建错误,但没有效果...错误的数量没有变化。 当我双击一个错误时,它会把我带到错误的行,因为代码已经更改。 将Netbeans 7.1.1与JDK 1.6结合使用 编辑1:我试图关闭项目,然后重新启动Netbeans,再次添加它,但没有效果