关于JFrame和JPanel大小问题
来源:2-11 课程所使用的GUI编程模板
就是个蛋
2017-09-29
按照模板中的写法,在AlgoFrame的具体绘制部分,绘制canvasWidth和canvasHeight大小的矩形,但是JFrame的内容区域并不是canvasWidth和canvasHeight定义大小,而是右边和下边多出来一部分。怎样使JFrame的内容区域和JPanel大小一致呢?WIN8系统,JDK1.8.0_111
如图所示。
关键代码为:
@Override public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D)g; // 抗锯齿 RenderingHints hints = new RenderingHints( RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); hints.put(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); g2d.addRenderingHints(hints); // 具体绘制 // TODO: 绘制自己的数据data AlgoVisHelper.strokeRectangle(g2d, 0, 0, canvasWidth, canvasHeight); }
写回答
2回答
-
我找到问题了。请参见这里:http://coding.imooc.com/learn/questiondetail/26420.html
非常抱歉对兼容性测试不充分。谢谢你的提醒!如果愿意,可以加我微信:liuyubobobo,我会发给你一个小红包:)
112017-09-30 -
liuyubobobo
2017-09-29
请问是使用官方github的代码有这个问题吗?使用2-11以前的代码是否有这个问题?谢谢反馈!
00
相似问题