【发布时间】:2014-05-17 18:12:22
【问题描述】:
我正在使用 Swing,我正在尝试在程序中添加一些图片。
field = new JFormattedTextField(formatter);
ImageIcon icon = new ImageIcon("background.png"),
icon1 = new ImageIcon("1.png");
JLabel background = new JLabel(icon);
JLabel firstIcon = new JLabel(icon1);
JPanel center = new JPanel(new GridLayout(0, 1));
public void initComponents() {
this.getContentPane().add(center, BorderLayout.CENTER);
center.add(background);
field.setBounds(50,50);
background.add(field);
background.add(fristIcon);
}
使用这段代码一切正常,但是当我尝试添加相同的图片时“background.add(fristIcon);”再次,我没有看到先添加的图像。每个新图像都在删除最后一个图标。
【问题讨论】:
-
你在这里做什么
background.add(fristIcon);? -
@Braj:阅读 GridLayout API 以了解这意味着什么(可变行数)。
-
background.add(fristIcon); - 我想在图标上添加图标。我写 0 是因为我认为如果程序需要更多空间,它只会变得更大。
标签: java swing layout jlabel null-layout-manager