Two event handling mechanisms in Java are the delegation event model and event classes. The delegation event model involves an event source generating an event that is sent to registered listener objects. Event classes represent different types of events like mouse clicks or key presses. Swing is a GUI toolkit that improves on AWT by using lightweight components, separating component look from behavior, and allowing replacement of the look and feel. It defines common components like buttons, text fields and containers to hold other components.