【发布时间】:2014-05-16 21:39:35
【问题描述】:
当您需要插入图形时总是使用JLabel是正确的还是其他方式?我正在使用 Swing。
ImageIcon icon = new ImageIcon("icon.png");
JLabel label = new JLabel(icon);
panel.add(label);
【问题讨论】:
-
您可以创建自定义组件。例如see the answer by @Aqua
当您需要插入图形时总是使用JLabel是正确的还是其他方式?我正在使用 Swing。
ImageIcon icon = new ImageIcon("icon.png");
JLabel label = new JLabel(icon);
panel.add(label);
【问题讨论】:
http://docs.oracle.com/javase/tutorial/uiswing/components/icon.html
插入图形的方法总是不止一种。它还取决于您希望如何使用图形。如果它只是为了一个最简单和最快的方式的图标。
【讨论】:
通常,JLabel 是显示图像的最简单方法,尤其是当您不需要添加任何效果、动态旋转或缩放图像时
您可以使用2D Graphics API 和performing custom painting 自己绘制图像。这是一些更复杂的事情,我会考虑您首先要实现的目标,并与所涉及的复杂性进行权衡。
【讨论】: