社区
Java SE
帖子详情
关于JFrame的paint问题
裸奔蜗牛
2013-05-26 01:01:28
直接在JFrame内重写的paint方法中调用某一控件
的repaint方法会抛出异常。但不影响程序运行。
而先把控件都加到一个JPanel上,并在JPanel内
重写的paint方法中调用控件的repaint方法则不
会抛出异常。再将JPanel加到JFrame就可解决。
但对于有监听器的控件还需在JFrame中添加一次,
并增加监听器.
想知道这是为什么。有没有更好的解决方法?
...全文
143
1
打赏
收藏
关于JFrame的paint问题
直接在JFrame内重写的paint方法中调用某一控件 的repaint方法会抛出异常。但不影响程序运行。 而先把控件都加到一个JPanel上,并在JPanel内 重写的paint方法中调用控件的repaint方法则不 会抛出异常。再将JPanel加到JFrame就可解决。 但对于有监听器的控件还需在JFrame中添加一次, 并增加监听器. 想知道这是为什么。有没有更好的解决方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
awusoft
2013-05-26
打赏
举报
回复
直接上代码嘛
《
JFrame
类中
paint
()方法的重绘》
我在学习界面的时候,对这些总是很模糊,现在好多了
java在
JFrame
上画一个圆角矩形的一部分.rar
java在
JFrame
上画一个圆角矩形的一部分,主要代码: @Override public void
paint
(Graphics g) { super.
paint
(g); g.clipRect(0,0,100,50); g.setColor(Color.BLUE); g.drawRoundRect(10, 10, 200, 80,...
java在
JFrame
上加文字Demo.rar
java在
JFrame
上加文字Demo,用重写JPanel的public void
paint
(Graphics g)方法实现即可,主要代码: @Override public void
paint
(Graphics g) { super.
paint
(g); Font font = new Font("宋体",Font.PLAIN,...
java在
JFrame
上涂方块Demo.rar
java在
JFrame
上涂方块Demo,主要代码: @Override public void
paint
(Graphics g) { super.
paint
(g); g.setColor(Color.GREEN); g.fillRect(10, 10, 20, 10); }
java在
JFrame
上画一个圆角矩形Demo.rar
java在
JFrame
上画一个圆角矩形Demo,主要代码: @Override public void
paint
(Graphics g) { super.
paint
(g); g.setColor(Color.GREEN); g.drawRoundRect(10, 10, 300, 100, 15, 15); }
Java SE
62,614
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章