初学java,写了一个小测试程序,老有错 问题一:点击draw时不显示画布上的点,要对frame操作才显示

2025-02-23 20:48:54
推荐回答(3个)
回答1:

先把 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添加到面板就可以了
}

回答2:

你好。
我在机器上跑了你的程序,没有问题。
之所以会出现这样的情况是与显卡有关,并不是什么BUG,如果你将其封装成.EXE文件执行的话是不会有这种情况的。

回答3:

看错了..