Java窗口坐标错误

时间:2014-01-14 09:40:08

标签: java swing jframe awt null-layout-manager

所以我有一个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 个答案:

答案 0 :(得分:0)

试试这个:

canvas.setBounds(0, 0, 500, 600); //instead of 700 for height, your Canvas has height 600