Как найти толщину границы 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.