使用图像而不是JDialog / frame来保存摆动组件?

时间:2014-04-19 17:27:47

标签: java image swing frame jdialog

我目前有一个JDialog(实现JDialog并且构造成jframe的类),并且有3个摆动按钮。目前我设置了undecorated = true来隐藏外框。有没有办法用我的图像来替换默认的方框?

这就是我的目标:

http://i.stack.imgur.com/6w9kh.jpg

带阴影的蓝色方块是预制图像。

此致

1 个答案:

答案 0 :(得分:1)

  

带阴影的蓝色方块是预制图像。

嗯,最好的方法是设置面板的背景,然后在面板中添加ShadowBorder。这将为您提供更大的灵活性,因为您可以创建许多具有不同颜色的面板并重复使用相同的ShadowBorder,而不必每次都创建一个Image。我没有ShadowBorder的示例,但如果您在网上搜索,可能会找到一个。

  

有没有办法用我的图像替换默认的方框?

但如果您真的想使用预制图像,那么您可以:

  1. 创建一个JLabel并将您的图像作为图标添加到标签
  2. 将标签添加到对话框
  3. 设置标签的布局管理器
  4. 将您的组件添加到标签中。