我知道这可能已经被问了十亿次,但我仍然发现很难得到一个直截了当的答案。
你把代码放在哪里?您可以通过 GUI 构建器添加它吗?还是您必须“手动”将其添加到代码中?如果是这样,你把它放在公共课还是只是课下?你怎么写?
虽然我个人更喜欢通过 GUI 构建器添加照片的方法。
另外,如果我向 JLabel 添加了一个图像,我是否可以将其设置为背景,以便 GUI 中的所有其他 JLabel 或按钮等与图片重叠?
Netbeans 版本 6.9.1
在 Netbeans 中,这样做有点困难,但仍然可以做到(不像 VS 那样容易)。您只需按照以下步骤操作:
-
public NewJPanel() { //this is the contsructor , so change the name apropriately
try {
image = ImageIO.read(new File("c:\\1.png")); //path to your image
} catch (IOException ex) {
}
initComponents();
}
private BufferedImage image;
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(image, 0, 0, null); //image drawing properties
}
导入所有适当的库
保存 NewJPanel 文件。
Swing Container
现在转到您的 JFrame 并从列表中拖放一个面板对象
右键单击新的 jPanel 对象并Customize Code
从菜单中选择
在Code Customizer
框中选择Custom creation
并输入以下代码。见下图
jPanel1 = 新的 NewJPanel();
通过这样做,您将标准 JPanel 对象替换为您在第一步中创建的对象
单击确定,然后运行您的 JFrame。您现在应该在 JPanel 中看到图像
PS:我的Netbeans版本是7.2.1