pero ademas de eso hay que colocar extends para hacer uso de sus metodos dentro de la clase
No exactamente.
extends implica que se va modificar una clase existente, normalmente para agregar metodos pero tambien se suele usar para modificar metodos existentes.
La idea bajo
extends es que se crea una nueva clase que hereda todos los metodos de otra ya existente, ademas se le puede agregar nuevos metodos e incluso sobre-escribir los existentes. Naturalmente yo puede usar una clase (como JFrame) y usar todos sus metodos publicos sin tener que extender la clase.
En resumen la respuesta es que depende de lo que se quiera hacer
extends se usa o no.