Итак, я программировал на java около семестра, и у меня была эта проблема несколько раз, и я наконец нашел время, чтобы спросить.
Если я сделаю JFrame
, а затем установлю размер, например, setSize(400,800)
. Фрейм на самом деле не 800 pixels
длинный. Насколько я могу судить, это на самом деле больше похоже на 770 (or maybe 769) pixels
долго. Кроме того, если вы установите очень низкий размер по вертикали (ниже 30), фрейм даже не будет отображаться, только верхняя панель окна из ОС, и фрейм не станет больше, пока вы не перейдете к значению более 30 (так что setSize(400,0)
выглядит так же, как setSize(400,20)
). Почему это нетрудно исправить, но это странно, и мне любопытно, почему это так?
Если вам нужна дополнительная информация о чем-либо, просто спросите, и я вам ее предоставлю.
new JTextArea(40,10)
), или в противном случае, установив предпочтительный размер для компонентов и добавив их в соответствующий макет / ограничения. После этогоpack()
фрейм станет минимального размера, необходимого для отображения графического интерфейса. - person Andrew Thompson   schedule 06.07.2011pack()
. Если у вас есть дополнительные вопросы, я предлагаю вам (поискать) задать свой вопрос. По теме можно упомянуть гораздо больше, чем можно втиснуть в комментарий. - person Andrew Thompson   schedule 06.07.2011