Я использую JDK6_17 в XP со старым компьютером и не замечаю разницу, которую вы испытываете. Мои сроки между 20-22 в обоих случаях.
Затем я изменил время сна на 10 мс, и время было поразительно похожим.
Для макета по умолчанию:
Среднее время между событиями: 31.236842105263158
Среднее время между событиями: 31.236842105263158
Среднее время между событиями: 31.236842105263158
Для макета границы:
Среднее время между событиями: 31.236842105263158
Среднее время между событиями: 31.23766447368421
Среднее время между событиями: 31.236842105263158
На самом деле я не могу поверить, что они идентичны в 5 из 6 случаев.
По умолчанию панель содержимого JFrame использует BorderLayout. Поэтому, когда вы добавляете компоненты к фрейму, все, что вам нужно сделать, это:
frame.add(topComponent, BorderLayout.NORTH);
frame.add(centerComponent);
frame.add(bottomComponent, BorderLayout.SOUTH);
и рамка добавит компоненты в панель содержимого в нужном месте.
Почему вы изменяете макет фрейма вместо панели содержимого. Обычно вы бы изменили только макет панели содержимого. Корневая панель фрейма используется для хранения строки меню и панели содержимого. Так, может быть, вы измените менеджер макета по умолчанию для всего кадра, который вызывает некоторые проблемы?