关于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
相似问题