gpt4 book ai didi

java - 用java加载图像占用了我太多的资源..有什么方法可以让我的程序看起来很漂亮?

转载 作者:行者123 更新时间:2023-12-01 11:47:50 24 4
gpt4 key购买 nike

所以我应该用 java 为学校项目重新创建游戏“ruzzle”。问题是我想为字母制作自定义按钮,而不是相同的旧的和无聊的 JButton,所以我尝试使用paintComponent(带有图像缓冲区)将图像放入按钮内。它的效果并不像我那样它确实显示了图像,但屏幕占用的资源量是荒谬的(比如 40 MB 的内存用于大约 100K 的图像)。所以我想知道如何让程序看起来“漂亮”?例如,像 Windows 一样,在复制文件时甚至有漂亮的动画,它们的动画如何不占用大量资源?

解决方案是什么?我一直在想这个..现在,图像是.png 文件,如果我放置 vector 图像会有什么不同吗?我应该调整它的大小以获得正确的外观并剪掉多余的部分吗?或者我应该用绘画方法变得更好? (这是我试图避免的事情......这样做会很烦人!!!)

最佳答案

I tried putting images inside the button with the paintComponent (with image buffer)..

不知道你为什么要做定制绘画。您只需将 ImageIcon 添加到按钮即可。

我使用 JFrame 和单个 JLabel 进行了快速测试,并根据 Windows 任务管理器得到了以下内存要求:

  1. 18,068K,包含 10 个字符的文本
  2. 20,060K,图像大小为 24K
  3. 27,000k,图像大小为 132K
  4. 82,000k,图像大小为 397K

所以,是的,内存使用量确实会随着图像大小的增加而增加,但我也质疑为什么按钮需要 100k 的图像。通常按钮上的图标都很小。例如 How to Use a Tool Bars 中使用的 gif 文件教程全部小于500字节。

关于java - 用java加载图像占用了我太多的资源..有什么方法可以让我的程序看起来很漂亮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29016930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com