Originariamente inviato da xxstykkyxx
Ad ogni click sul bottone, scrive:
NEW NODE
NEW NODE

L'evento compare due volte..
Ci credo ... così ha davvero poco senso, oltre che essere sbagliato concettualmente.

Il new Main() iniziale non serve e non ha senso. Stai istanziando il pannello da solo che poi tanto non viene aggiunto in un frame.

Però il Button node è un campo statico (quindi uno solo) e aggiungi il listener sia quando fai new Main(), sia quando nel main fai poi (correttamente per creare il frame) il mioframe.setContentPane(new Main());

Pertanto sul Button sono registrati 2 listener.

Inoltre Button è di AWT. Cerca di non mischiare componenti AWT e Swing.

Comunque la struttura e l'approccio è sbagliato. Se vuoi un sorgente basilare per un JFrame te lo posso fornire ma così come hai fatto ... no!