关于JFrame和JPanel大小问题

来源:2-11 课程所使用的GUI编程模板

就是个蛋

2017-09-29

按照模板中的写法,在AlgoFrame的具体绘制部分,绘制canvasWidth和canvasHeight大小的矩形,但是JFrame的内容区域并不是canvasWidth和canvasHeight定义大小,而是右边和下边多出来一部分。怎样使JFrame的内容区域和JPanel大小一致呢?WIN8系统,JDK1.8.0_111

如图所示。

http://szimg.mukewang.com/59ce0c8d0001b58405160539.jpg

关键代码为:

@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回答

liuyubobobo

2017-09-30

我找到问题了。请参见这里:http://coding.imooc.com/learn/questiondetail/26420.html


非常抱歉对兼容性测试不充分。谢谢你的提醒!如果愿意,可以加我微信:liuyubobobo,我会发给你一个小红包:)

1
1
就是个蛋
非常感谢!
2017-09-30
共1条回复

liuyubobobo

2017-09-29

请问是使用官方github的代码有这个问题吗?使用2-11以前的代码是否有这个问题?谢谢反馈!

0
0

7个经典应用诠释Java算法精髓

课程重应用、重实践、重思维,真正应用于实际工作开发中

1888 学习 · 112 问题

查看课程