java面板中用标签添加图片的问题,这几行代码为什么显示不出图片

//2.显示数据库表的字段名标签、输入文本框,在northPanel面板的中间
JPanel panel2 = new JPanel();
JPanel fieldPanel = new JPanel(new GridLayout(size, 2));
panel2.add(fieldPanel);
northPanel.add(panel2, BorderLayout.CENTER);
panel2.setBackground(Color.red);

labels = new JLabel[size];
fields = new JTextField[size];
for (int count = 0; count < labels.length; count++){
labels[count] = new JLabel(columnNames[count], JLabel.RIGHT); //0 1
}
for (int count = 0; count < fields.length; count++) {
fields[count] = new JTextField(12);
fields[count].setForeground(Color.red);
}
fields[0].addActionListener(this); //对输入id号的文本框增加监听
for (int count = 0; count < size; count++) {
fieldPanel.add(labels[count]);
fieldPanel.add(fields[count]);
}
就是这几行代码,前置的东西我都有弄了
ImageIcon icon=new ImageIcon("C:\\ja.jpg");
JPanel panel4=new JPanel();
JLabel label=new JLabel(icon,JLabel.CENTER);
panel4.add(label);
northPanel.add(panel4, BorderLayout.EAST);

ImageIcon image = new ImageIcon("images/bg5.png");
JLabel la3 = new JLabel(image);
// System.out.println(this.getWidth()+ "gg");
la3.setBounds(0, 0, 881,683);//添加图片,设置图片大小为窗口的大小。
this.getLayeredPane().add(la3,new Integer(Integer.MIN_VALUE)); //将JLable加入到面板容器的最高层
getContentPane().add(la3);
这个是我的代码,添加背景图片的

估计关键在getContentPane().add(la3);这一句上,你看看是不是没添加到面板
或者setBounds是不是设置的 长宽是不是 0
this.getLayeredPane().add(la3,new Integer(Integer.MIN_VALUE));
这句话可以没有的,这句话作用是设置背景图片追问

问题是别人代码跟我差不多他图片能显示 panel4.add(label); 我也将标签添加到panel4面板上了啊。。。

追答

好好对照别人的代码看看吧,不行的话就给我发邮件,已私信

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-07
参考下这个demo,很简单的
public static void main(String[] args) {
JFrame jf = new JFrame("TextField案例");
Container contentPane = jf.getContentPane();
contentPane.setLayout(new BorderLayout());
ImageIcon icon = new ImageIcon( "C:/Users/Administrator/Desktop/work/pic/1.jpg");
JPanel panel4 = new JPanel();
JLabel label = new JLabel(icon, JLabel.CENTER);
panel4.add(label);
contentPane.add(panel4, BorderLayout.EAST);
jf.setLocation(400, 200);
jf.setSize(200, 500);
jf.setVisible(true);
}

本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网