У меня есть JFrame, который я установил на определенный размер, используя setBounds. Однако это делает окно, включая границы, таким размером (что задним числом имеет полный смысл). Но я хочу, чтобы размер окна был, скажем, 800x600 плюс границы. Это важно, потому что я рисую в объекте Graphics из BufferStategy из JFrame, но я рисую под строкой заголовка, когда использую значение y меньше, чем 20. Я представляю разные ОС (или даже разные настройки ОС) также может иметь разные границы толщины. Я думал, что границы были просто привязаны к окну, но это, похоже, не так.
Итак, как мне сделать пространство внутри границ определенного размера, независимо от толщины границ? Кроме того, чтобы облегчить мою жизнь, как сделать так, чтобы точки 0, 0 были верхним левым углом видимого содержимого рамки?
Кстати, использование setUndecorated представляет свои проблемы, так что сейчас я не пытаюсь это сделать.