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

//2.显示数据库表的字段名标签、输入文本框,在northPanel面板的中间JPanelpanel2=newJPanel();JPanelfieldPanel=newJ... //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);
展开
 我来答
编程菌
2016-07-07
知道答主
回答量:25
采纳率:0%
帮助的人:7万
展开全部
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面板上了啊。。。
追答
好好对照别人的代码看看吧,不行的话就给我发邮件,已私信
百度网友9842e3d
2016-07-07 · TA获得超过190个赞
知道小有建树答主
回答量:208
采纳率:100%
帮助的人:110万
展开全部
参考下这个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);
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式