JButton button = new JButton("Texto boton");
frame.add(button);
Sin haber establecido un layout, el botón se estirará para ocupar toda la pantalla
Para evitar esto, podemos usar un layout, por ejemplo:
frame.setLayout(new FlowLayout());
Si queremos que los componentes se alineen verticalmente, no es posible usando FlowLayout, pero podemos crear una nueva clase llamada VerticalFlowlayout