问题是这样的,我想做一个画图的GUI,我首先在JFrame里建了两个JPanel,一个用来放一些JButon,JRadioButton,JSlider什么的,另一个是用来画图的。 要画的图很简单一个圆或者一个矩形。现在我想用Jbutton控制画图(点一下Jbutton 就画一个图),所以我想加个Listener 到我的JButton上,但是我的问题是不知道怎么写这个Listener。看了好多书还是找不到好的办法,所以请哪位大虾指点。(假设我有一个draw的method)

解决方案 »

  1.   

    在Listener里,掉那个draw的method的不就行了吗?具体怎么画在那个draw的method里实现,个人这么想的,没试过,我是新手。
      

  2.   

    class DrawAction implements ActionListener{
         public void actionPerformed(ActionEvent e){
              draw();
         } 
    }
    然后向你的Button上添加这个监听器 draw()方法可以写在这个类中 也可以写在 其他类中
      

  3.   

    首先有一个图形工厂,用来生产图形
    public class GraphicsFactory {
       public xxx createXXX图形(){}
    }按钮里不应该直接操作画版来画图,而是通知他,让他自己画
    所以画板应该实现一个PropertyChangedListener,然后注册到按钮的面板那里
    比如点击画圆的按钮,那么这个按钮的监听器就是从GraphicsFactory那里得到一个圆形对象
    然后给画板发出一个通知,连这个圆形对象一并发送过去,那么得到通知后就把这个圆画出来
    大概就是这样