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