SwingFrame, Frame, Stage, CustomNode, what is the best foundation?