Мне нужно найти точный размер экрана компонента в пикселях при изменении размера основного JFrame.Java (Swing): поиск размера * экрана * экрана при изменении размера окна
Я пробовал несколько вещей и не мог найти простой способ сделать это: возможно, он пропустил что-то очевидное.
BBBBB JFRAME BORDER BBB
BZZZZZZZZZZZZZZZZZZZZZB
BAAAAAAAAAAAAAAAAAAAAAB
BCC1................DDB
BCCC................DDB
BCCC................DDB
BCCC................DDB
BCCC................2DB
BEEEEEEEEEEEEEEEEEEEEEB
BBBBBBBBBBBBBBBBBBBBBBB
измененными размерами, он мог бы стать это, если, скажем, пользователь сделал основной JFrame короче (по вертикали) и шире (по горизонтали):
BBBBBB JFRAME BORDER BBBBBB
BZZZZZZZZZZZZZZZZZZZZZZZZZB
BAAAAAAAAAAAAAAAAAAAAAAAAAB
BCC1....................DDB
BCCC....................2DB
BEEEEEEEEEEEEEEEEEEEEEEEEEB
BBBBBBBBBBBBBBBBBBBBBBBBBBB
То, что я хочу, чтобы найти точный размер в пикселей, на экране, области прямоугольника, обозначенной точками.
Я добавляю ComponentListener
, чтобы получить события изменения размера, которые отлично работают.
Проблема у меня в том, что вызов GetWidth()/GetHeight() на компонент делает, по-видимому не возврата размер экрана компонента, но фактический размер компонента (и вы можете иметь, например, JPanel шире чем компонент, в который он входит).
Подсказка приветствуется.
+1 для рисунков ASCII. – Finglas
@Finglas: спасибо, понял, что он был более «эластичным», чем какая-то ссылка на изображение Photobucket или такая :) – SyntaxT3rr0r