Swing编程。。。简单的代码,添加图片。。有问题啊。。。
1. 这个图片的路径是怎么个格式啊。。如果放在桌面那个路径怎么写啊。有的放在盘里路径不显示的啊。是中文的啊2.实现一个有背景的frame
package com.kk;--------------------编程问答-------------------- 这个编译有错误显示如下:
import java.awt.Image;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.JTextField;
import java.awt.Image;
public class yc {// 现在我要将图片放入窗体中,先放入容器里才行
public yc() {
ImageIcon ico = new ImageIcon("D:\\Program Files\21.jpg");//这里是有问题??
JLabel p = new JLabel(ico);
p.setBounds(0, 0, ico.getIconWidth(), ico.getIconHeight());
JFrame frame = new JFrame();
JPanel jp = (JPanel) frame.getContentPane();
jp.setOpaque(false);
frame.getLayeredPane().add(p, new Integer(Integer.MIN_VALUE));
JButton b = new JButton("确定");
JButton b2 = new JButton("删除");
JTextField td = new JTextField(20);
JPanel panel = new JPanel();
panel.add(b);
panel.add(b2);
panel.add(td);
panel.setOpaque(false);
frame.add(panel);
frame.add(jp);
frame.setSize(ico.getIconWidth(), ico.getIconWidth());
frame.setVisible(true);
}
public static void main(String[] args) {
new yc();
}
}
Exception in thread "main" java.lang.IllegalArgumentException: adding container's parent to itself--------------------编程问答-------------------- 改成
at java.awt.Container.checkAddToSelf(Container.java:472)
at java.awt.Container.addImpl(Container.java:1083)
at java.awt.Container.add(Container.java:998)
at javax.swing.JFrame.addImpl(JFrame.java:562)
at java.awt.Container.add(Container.java:410)
at com.kk.yc.<init>(yc.java:31)
at com.kk.yc.main(yc.java:37)
"D:\\Program Files\\21.jpg"
或者
"D:/Program Files/21.jpg" --------------------编程问答-------------------- 那我该如何实现成为背景图片呢?请在我的代码上修改一下 --------------------编程问答--------------------
把图片的label加到panel上
panel.add(p);--------------------编程问答--------------------
那我该如何实现成为背景图片呢?请在我的代码上修改一下
改成
"D:\\Program Files\\21.jpg"
或者
"D:/Program Files/21.jpg"
把图片的label加到panel上
panel.add(p);
补充:Java , Java相关