我想问一个超级弱智的问题,如下:
我要做一个画板:JFrame mainFrame = new JFrame();
JPanel menuPanel = new JPanel();
JPanel drawPanel = new JPanel();JButton btnClean = new JButton("清除");mainFrame.getContentPane().add(menuPanel);
mainFrame.getContentPane().add(menuPanel,BorderLayout.EAST);menuPanel.add(btnClean);我想通过用户点击btnClean按钮清除drawPanel里的内容。请问代码怎么写啊?就是何如类之见传递信息啊?请高手指教!! 谢谢!!!

解决方案 »

  1.   

    最好自定义一个JPanel来显示图象,如DrawPanel,在里面定义一些方法,如:reset();//清除
    这样在外部类里定义DrawPanel drawpanel = new DrawPanel();
    同时点击按钮事件里加上:drawpanel.reset();就行了。
      

  2.   

    Graphics.repaint(),然后paint()方法中什么也不做
      

  3.   

    btnClean.addActionListener(new ActionListener()
    {
        public void actionPerform(Event event)
        {
             drawPanel.removeAll();
             drawPanel.revalidate();
         }
    });
    有些单词会拼错,具体请参考JDK