Как найти толщину границы JFrame в Java

Я пишу программу, которая использует JFrame для рендеринга. Вот как выглядит мой фрейм:

    //Creating the frame.
    frame = new JFrame(this.title);

    frame.setSize(this.width, this.height);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setLocationRelativeTo(null);
    frame.setResizable(false);
    frame.setVisible(true);

    //Creating the canvas.
    canvas = new Canvas();

    canvas.setSize(this.width, this.height);
    canvas.setBackground(Color.BLACK);
    canvas.setVisible(true);
    canvas.setFocusable(false);


    //Putting it all together.
    frame.add(canvas);

    canvas.createBufferStrategy(3);
    bufferStrategy = canvas.getBufferStrategy();
    graphics = bufferStrategy.getDrawGraphics();

Когда я хочу что-то нарисовать, я просто использую объектную графику. Есть только одна проблема; Я считаю, что граница JFrame перекрывает область рисования. Есть ли способ найти нативную (я предполагаю, что она изменяется для каждой ОС, но я не проверял ее) толщину границы JFrame, чтобы компенсировать это?

РЕДАКТИРОВАТЬ: Этот вопрос не дурак рисования в Java с использованием Canvas. Разница в том, что в этом вопросе "спрашивающий" вообще ничего не мог нарисовать. Моя проблема заключается в том, что украшение / рамка JFrame размещается поверх некоторой области рисования. Например, если бы я рисовал что-то в 0, 0 с графическим объектом, некоторые из них были бы скрыты за границей JFrame.

0 ответов

Другие вопросы по тегам