Actually, the reason I was having so much trouble is because I didn't understand, at first, that only the thread which created the Display is allowed to edit anything. I've been making a fair amount of progress since then. It's still slow, since my motivation is so weak - after all, I've already got a fully functional Swing GUI.