Java中按背景排列图像

Java中按背景排列图像,java,image,user-interface,layout-manager,Java,Image,User Interface,Layout Manager,我正在尝试开发一个Java程序,它可以执行以下操作: 使用客户端网络图的背景图片 将带宽图的图像定位到相应的客户端 每5秒刷新一次图形的图像,该图像是从另一个不断生成带宽快照的程序获取的 现在,我可以设置背景图片,我很有信心我将能够使用计时器刷新图像。我试图计划的是如何将这些图像定位到背景图片中显示的各个客户端。我做了一些研究,似乎我有几个选择,但我想确保我选择了正确的一个之前,我遇到的问题进一步线 在我看来,使用GridBagLayout将是我的选择,但是我想为更有经验的人群提供第二种意见

我正在尝试开发一个Java程序,它可以执行以下操作:

  • 使用客户端网络图的背景图片
  • 将带宽图的图像定位到相应的客户端
  • 每5秒刷新一次图形的图像,该图像是从另一个不断生成带宽快照的程序获取的
现在,我可以设置背景图片,我很有信心我将能够使用计时器刷新图像。我试图计划的是如何将这些图像定位到背景图片中显示的各个客户端。我做了一些研究,似乎我有几个选择,但我想确保我选择了正确的一个之前,我遇到的问题进一步线

在我看来,使用GridBagLayout将是我的选择,但是我想为更有经验的人群提供第二种意见。如果使用GridBagLayout是正确的选择,您能推荐一些好的教程来帮助我理解这个布局管理器吗?请记住,我在Java方面的经验有限,特别是在面向GUI的Java方面

编辑:如果我没有很好地解释这个概念,请让我知道。

看看这个-

GridLayout很可能满足您的需求,并且易于使用-我的假设是带宽图的图像是相同的/固定的

在这里看一个例子

试试谷歌关键词“GridLayout”-点击率很高…

看看这个-

GridLayout很可能满足您的需求,并且易于使用-我的假设是带宽图的图像是相同的/固定的

在这里看一个例子


试试谷歌关键词“GridLayout”-点击率很高…

如果你想做高级布局,你应该看看

它是一个非常灵活的布局管理器,几乎可以替代任何/所有现有的Swing布局管理器。如果你想做困难/复杂的布局,它是值得使用的

它更像一个HTML表格布局工具,支持多列跨度等和任意缩放规则


“”很好,有很多例子,如果你想为你的项目评估MigLayout,我建议你看看它。

如果你想做高级布局,你应该看看

它是一个非常灵活的布局管理器,几乎可以替代任何/所有现有的Swing布局管理器。如果你想做困难/复杂的布局,它是值得使用的

它更像一个HTML表格布局工具,支持多列跨度等和任意缩放规则


“”非常好,有很多例子-如果您想评估项目的MigLayout,我建议您看看它。

如果“带宽图”图像位于BG图像之上,请查看

布局管理器,用于将组件相互重叠排列

OTOH我不会使用布局策略,而是

  • 创建一个
    buffereImage
    BG的大小
  • 在图像上绘制背景
  • 在标签中显示图像
  • 当需要绘制图形时,为标签中的图像获取一个
    Graphics
    实例,并将它们绘制到该实例中。如果图形始终具有相同的大小和形状,并且没有透明度,则可以简单地绘制它们。否则,请先绘制背景

  • 如果“带宽图”图像位于BG图像的顶部,请查看

    布局管理器,用于将组件相互重叠排列

    OTOH我不会使用布局策略,而是

  • 创建一个
    buffereImage
    BG的大小
  • 在图像上绘制背景
  • 在标签中显示图像
  • 当需要绘制图形时,为标签中的图像获取一个
    Graphics
    实例,并将它们绘制到该实例中。如果图形始终具有相同的大小和形状,并且没有透明度,则可以简单地绘制它们。否则,请先绘制背景

  • 谢谢你的意见。我想让这个问题在一夜之间无人回答,并允许其他任何人提供任何其他类型的输入。如果没有,我将决定继续使用GridBagLayout并将您的答案标记为已接受的答案。谢谢您的输入。我想让这个问题在一夜之间无人回答,并允许其他任何人提供任何其他类型的输入。如果没有,我将决定继续使用GridBagLayout,并将您的答案标记为已接受的答案。我对LayoutManager了解不多,但MigLayout似乎很有趣。你有使用它的经验吗?如果你这样做了,你能解释一下为什么它比使用GridBagLayout更好吗?我已经在几个项目中使用过它——它工作得非常好。大多数情况下,它只是为您提供了更多的灵活性/选项来获得您想要的布局,而不必使用嵌套不同类型的Swing布局管理器。我对布局管理器了解不多,但MigLayout似乎很有趣。你有使用它的经验吗?如果你这样做了,你能解释一下为什么它比使用GridBagLayout更好吗?我已经在几个项目中使用过它——它工作得非常好。大多数情况下,它只是为您提供了更多的灵活性/选项,以获得您想要的布局,而不必使用嵌套不同类型的Swing布局管理器。谢谢您的输入。正如我所说,我对面向GUI的Java非常陌生,并且一直在研究您建议的计划的各个方面。你有时间再解释一下吗?我只做“1对1”的商业活动。你的问题是什么?嗯,我想更多的是缺乏理解。你能推荐一些好的教程来帮助我理解这类过程吗?哪类教程?使用布局或JU