先把 MyCanvas添加到面板上!下面是改后的代码,那地方有注释
public XL()
{
jf=new JFrame("测试");
jp=new JPanel();
jb1=new JButton("draw");
jb2=new JButton("clear");
jp.add(jb1);
jp.add(jb2);
MyListener mal=new MyListener();
jb1.addActionListener(mal);
jb2.addActionListener(mal);
jf.add(jp,BorderLayout.NORTH);
mcs=new MyCanvas();
jf.add(mcs ,BorderLayout.CENTER); //先把Canvas添加到面板就可以了
}
你好。
我在机器上跑了你的程序,没有问题。
之所以会出现这样的情况是与显卡有关,并不是什么BUG,如果你将其封装成.EXE文件执行的话是不会有这种情况的。
看错了..