关于java swing绘绘制图形问题

怎么样才能设置几个按钮,每个按钮点击之后都会绘制(paintComponent)不同的图形?

大概是这样的,我要写一大段代码,完成一段动画,是关于一个算法的动态演示,我有几个按钮:自动成生二叉树,先序遍例二叉树等等,我代码写的差不多了,在按钮的监听器这里卡主了,希望各位道友帮忙解答!

你要显示的演示可以画出来吗?能画出来的话,在监听中,调用绘制不同动画的方法就可以了吧。