我正在使用Java Swing来制作GUI。使图像跟随框架尺寸
我需要向用户展示一些打印在图像上的信息(它们在运行时生成为BufferedImage
对象)。
我在做什么:我把JPanel
我JFrame
,并且当系统调用paint(Graphics g)
方法我借鉴g
图像 - >(g.drawImage(buffImg,0,0,null))
。
我不喜欢的事情是:当我调整框架的大小时,图像保持不变,我只扩展视野。当我调整它的大小时,我想让图像与框架“展开”。
有没有一种有效的方法呢? (我想我可以创建一个新的调整大小的图像,帧的大小,每次刷新图形,但我每秒更新图像几次,所以这将是一个非常繁重的任务..)
1)使用驼峰的属性。 2)对于'JPanel'中的自定义绘画,重写'paintComponent()',以便在'JFrame'中自定义绘画......只是不要。使用'JComponent'或'JPanel' 3)*“这将是一项非常繁重的任务”*性能测试胜过猜测。 –
1)right:D 2)这就是我所做的,我只画jpanel,但由于gui在我更新它时不会刷新图像,所以我强制更新像这样:'g = panel.getGraphics() ; panel.paint(g);'...不优雅,但工作得很好:D – Pronte