Canvas为什么会有这些奇怪问题啊! 在一个JFrame上放一个Canvas作图,这样菜单栏的菜单拉下后会被遮掉Canvas下面的部分,好像被Canvas遮掉一样!而把Canvas放在一个JPanel上或JTabbedPane上再放到JFrame上的话Canvas就不能作图(无法响应鼠标事件,在其上draw)了!!怎么会这样!但是放到JSplitPane却可以作图,不过还是遮掉Menu!这么办??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 tabbedPane.add("New",canvas);这样自在canvas里就不能画了!救命啊! Canvas是重量级的组件,会覆盖在轻量级组件上。你要绘图的话可以直接使用JPanel,重载paintCompinent()方法。这样就可以解决你的问题了。 更正一个笔误:重载paintComponent()方法 我把extends Canvas改成了JPanel paint 改成了paintComponent, 这下就算直接贴在JFrame上鼠标事件都不认了!! JPanel的鼠标相应时间没有坐标信息啊!不像Canvas那样方便! 刚才是写成了paintCompinent了可是现在我把这个JPanel放在一个JSplitPAne的右边现在一画东西就一片乱!把弹出-消失的对话框的残影都画上去了! 呼总算改回Canvas了JPanel上画图真是地狱啊会画乱七八糟的残影上去的 Dialog.setVisible(true)后的代码都不执行了 JAVA怎么用程序知道局域网IP, 猜测class文件位置…… -128转化为2进制数? jar问题? jni中调用VC的DLL(关于字符串的操作) 谁能告诉我java.sun的中文代理,我的是学校机房,上不了国外网站 如何把一个JDBC数据源的查询结果到入到另一个JDBC数据源里(100分) 年年有怪事,今年特别多!!! 在java应用程序中,如何验证输入为时间格式。 跪求在JSP中显示在线人数和网站访问量的代码,在线等! 请教大侠,一个关于System.in.read()的问题
这样自在canvas里就不能画了!
救命啊!
你要绘图的话可以直接使用JPanel,重载paintCompinent()方法。
这样就可以解决你的问题了。
重载paintComponent()方法
paint 改成了paintComponent, 这下就算直接贴在JFrame上鼠标事件都不认了!!
不像Canvas那样方便!
可是现在我把这个JPanel放在一个JSplitPAne的右边
现在一画东西就一片乱!
把弹出-消失的对话框的残影都画上去了!
JPanel上画图真是地狱啊
会画乱七八糟的残影上去的