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); 展开
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); 展开
2个回答
展开全部
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));
这句话可以没有的,这句话作用是设置背景图片
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面板上了啊。。。
追答
好好对照别人的代码看看吧,不行的话就给我发邮件,已私信
展开全部
参考下这个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);
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询