当前位置:编程学习 > JAVA >>

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" --------------------编程问答--------------------
引用 2 楼 u011559804 的回复:
改成 
"D:\\Program Files\\21.jpg"
或者
"D:/Program Files/21.jpg"
那我该如何实现成为背景图片呢?请在我的代码上修改一下 --------------------编程问答--------------------
引用 3 楼 u010328384 的回复:
Quote: 引用 2 楼 u011559804 的回复:

改成 
"D:\\Program Files\\21.jpg"
或者
"D:/Program Files/21.jpg"
那我该如何实现成为背景图片呢?请在我的代码上修改一下

把图片的label加到panel上
panel.add(p);
--------------------编程问答--------------------
引用 4 楼 u011559804 的回复:
Quote: 引用 3 楼 u010328384 的回复:

Quote: 引用 2 楼 u011559804 的回复:

改成 
"D:\\Program Files\\21.jpg"
或者
"D:/Program Files/21.jpg"
那我该如何实现成为背景图片呢?请在我的代码上修改一下

把图片的label加到panel上
panel.add(p);
我知道,可是我要测试,添加按钮不行啊。按钮添加了,就填充了整个窗口,背景就没有了
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,