интересно, почему моя кнопка не будет центрироваться в середине экрана.
Размер кадра включает границы и строку заголовка. Вы не учли эти размеры, когда пытались расположить компонент.
Не используйте пустой макет!
Swing был разработан для использования с менеджерами макетов. Диспетчер компоновки позволяет динамически перемещать компонент при изменении размера кадра или при изменении размера кнопки.
Самый простой способ сделать то, что вы хотите, это использовать GridBagLayout
.
//this.setLayout(null);
setlayout( new GridBagLayout() );
и
//usernameTF.setBounds(150,150,300,75);
//this.add(usernameTF);
usernameTF.setPreferredSize( new Dimension(300, 75) );
add(usernameTF, new GridBagConstraints());
Ограничение по умолчанию приведет к центру компонента в доступном пространстве. Прочитайте раздел из учебника по Swing на Как использовать GridBagLayout для получения дополнительной информации и рабочих примеров.