The design pattern used by Java for all Swing components is the Model View Controller (MVC) pattern.