我正在使用它来设置缓冲图像的大小。

Dimension imgDim = new Dimension(700, 380);

BufferedImage gridImage = new BufferedImage(imgDim.width, imgDim.height,
    BufferedImage.TYPE_INT_RGB);

代替这个,我想使用类似下面的方法来设置图像的大小:

Dimension imgDim = d;

BufferedImage gridImage = new BufferedImage(d.width/8, d.height/8,
    BufferedImage.TYPE_INT_RGB);

但是我得到了negativeArraySizeException

d是我使用getMaximumSize()方法获取的JFrame的尺寸

当我打印出d.width/8的值时,它像268435455之类的,我无法理解。 还有另一种方法可以帮助您

谢谢

===============>>#1 票数:1 已采纳

d是我使用getMaximumSize ()方法获取的JFrame的尺寸

调用pack ()方法或setSize ()方法后,将使用getSize ()方法获取d。

===============>>#2 票数:0

您应该使用getSize()而不是getMaximumSize()

如果您没有为JFrame setPreferredSize ,则getMaximumSize()将返回一个非常大的数字。 参见Component.getMaximumSize()

getSize()返回您的JFrame's当前大小

请参阅组件JavaDocs

  ask by user2224555 translate from so

未解决问题?本站智能推荐:

1回复

在缓冲的图像上绘图

我试图在缓冲的图像上绘制。 我能够在框架上得到图片,但它似乎没有在图像上绘制。 如果我用 BufferedImage bufferedImage = new BufferedImage(1280, 800,BufferedImage.TYPE_INT_RGB); 那么它似乎是绘制
1回复

在缓冲图像上查找坐标

我在一个JPanel的一半上渲染了一个4x4棋盘(分辨率为400x400)的缓冲图像。 是否可以不手动进行查找每个角的坐标? 我在JPanel上使用绝对定位,这是除Frame之外的唯一容器
2回复

调整帧大小时显示JFrame图像

我有一个包含JPanel子级的JFrame,其中它显示以这种方式声明的图像。 该程序正确显示图像。 但是唯一的是,它需要调整框架的大小以显示图像。 框架出现后,是否有可能显示图像?
2回复

如何将图像绘制到JPanel或JFrame?

如何将图像绘制到JPanel或JFrame,我已经阅读了oracle的相关教程,但似乎无法正确完成。 我需要将图像“ BeachRoad.png ”显示在一组特定的坐标上。 这是我到目前为止所拥有的。 在Main()中 l1 = new Level1(); l1.setTitle("poop")
2回复

JFrame到图像而不显示JFrame

我试图将JFrame渲染到图像而不显示JFrame本身(类似于这个问题所要求的)。 我试过使用这段代码: 但是,这仅在设置JFrame的setVisible(true) 。 这将导致图像显示在屏幕上,这不是我想要的。 我也尝试过这样的东西: 然而,这显示黑色图像(如上面的代
2回复

切换图像的可见性

我试图使一组图像显示5秒钟,然后消失,本质上是幻灯片。 这是我正在使用的图像类。 我在同一文件夹中有所需的图像,并在创建类的实例时将文件名作为字符串传递。 当我调用toggleVisible方法时,显示的框架没有图像。 我对图形非常不熟悉,非常感谢您的反馈。
1回复

无法将我的面板另存为图像

我编写了一个简单的绘画程序,但似乎存在一些问题。 首先,当我运行该程序时,直到我将鼠标拖到每个鼠标上时,这些组件才会显示。 其次,我创建的drawPanel图像仅保存面板的背景,而不保存面板上绘制的内容。 另一个小问题是,当我通过下拉菜单更改点的大小时,其下方绘制的所有内容都会被删除。
2回复

调用paint()方法时图像闪烁

我有第一个扩展JFrame的类,其中包含以下类。 此类扩展JPanel并包含Jlabels的arrayList。 最后,该类是播放器的类,即BufferedImage。 我的问题是,当我启动程序时,播放器图像开始闪烁,因为当我在JFrame类中调用paint()方法时,它将先
1回复

在Netbeans JFrame中显示一组图像

我知道如何在单独的JFrames中显示图像。 但是我想要一种在单个JFrame(或合适的元素)中显示所有图像的方法,因此我可以使用两个按钮(“下一个”和“上一个”)在图像之间切换。
1回复

从XML文件动态创建表单-JFrame Java Swing

我需要一个Java swing工具,它将基于XML文件动态构建表单,然后编写一个新的XML文件。 XML文件包含诸如字段类型和值之类的信息。 例如,该工具将读取XML,该XML定义了用于用户名,ID和登录的文本框。 表单显示此内容,并单击“保存”按钮时,它将把用户为每个字段输入的值保存