Java usa el concepto de Layout Manager para posesionar los componentes en su contenedor. Esto te permite que al cambiar el tamaño del frame, la posicion y el tamaño de los controles se ajuste adecuadamente.
Si no quieres usar un layout manager, le debes especificar eso al contendor, diciendole:
panel.setLayout( null );
y luego usa el metodo SetBounds() para decirle en que columna y fila vas a colocar el componente asi como su ancho y alto.
Aunque es mejor idea usar un layout...