The Java UI framework provides certain child classes of Component and ComponentContainer for you to create common UI components, including components such as Text, Button, Image, and List, as well as layouts such as DirectionalLayout and DependentLayout. Users interact with your application through components.