non vorrei dire stupidaggini, ma dalla mia esperienza ti posso dire che il concetto è che la grafica in java consiste in oggetti che fungono da contenitori.
essendo oggetti, questi hanno metodi e attributi, in aggiunta però ci sono dei metodi che vengono richiamati direttamente dal java stesso (oltre se vuoi da te), che potremmo definire gli eventi (paragone con vb e simili).
essendo contenitori, significa che ogni cosa va inserita in un'altra. ad esempio Frame o JFrame è un contenitore (è la finestra principale) che può contenere Label o JLabel, TextArea o JTextArea ecc. oppure può contenere pannelli (JPanel) che a loro volta può contenere i precedenti o altri pannelli.
in aggiunta, quelli che avevo definito eventi, vanno "ascoltati" da implementando classi che appunto hanno il suffisso Listener. questo oggetto non fa altro che vedere se avvengono determinati eventi e poi far eseguire il metodo appropriato.