使用JButton作为图像

时间:2016-12-09 19:30:04

标签: java swing jbutton jlabel

所以,我面临的问题是我想采用JButton的图像模型,而是将其用作图像。我之前没有使用过实施图标,所以我决定做一些搜索。但是,我找不到任何可以理解这里发生的事情。

我尝试过以下代码:

JButton button = new JButton("Text");
JLabel buttonIcon = new JLabel(button.getIcon());

然而,当我去展示JLabel时,什么都没有出现。这种互动是错的吗?

我也很满意将JButton的模型保存为图像格式,并将其导入。

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:6)

因此,如果您想要对可见组件进行快照并将其显示在JLabel内,您可以

  1. 将按钮的size设置为preferredSize
  2. 创建BufferedImage
  3. 调用button.paint(image.createGraphics())将按钮绘制到图像上。
  4. Icon的{​​{1}}设置为包含图片的新{。}}。
  5. 以下是一个例子(感谢helped me使该过程更清洁的camickr):

    JLabel

答案 1 :(得分:-1)

试试这个

.ForMember(dest => dest.Main, opt => { opt.AllowNull(); opt.MapFrom(src => src); })