javajlabel添加图片(JAVA添加图片)
Java怎么添加背景图片?
这是我以前的一个小代码你可以看看
public class demo_9 extends JFrame {
JSplitPane jsp = null;
JList jlist;
JLabel jlabel;
public static void main(String[] args) {
demo_9 a = new demo_9();
}
public demo_9(){
String []words ={"boy","girl"};
JList jlist = new JList(words);
jlabel = new JLabel(new ImageIcon("Image//真三.gif")); //这里就是引入图片了
//拆分窗格
jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,jlist,jlabel);
jsp.setDividerLocation(70);
//设置可以伸缩
jsp.setOneTouchExpandable(true);
this.add(jsp);
this.setTitle("test");
this.setSize(400,300);
this.setLocation(400,200);
this.setVisible(true);
}
}
步骤:首先先在project里新建个文件夹(Folder),然后把你要插入的图片复制黏贴到这个文件夹里面。
例如我那个引入的图片代码:jlabel = new JLabel(new ImageIcon("Image//真三.gif"));
我new一个folder叫Image,图片名称叫"真三.gif"
JAVA中构造器 jlabel (icon image)具体怎么使用呢,image是指的直接添加图片位置吗?
//类?ImageIcon?实现了?Icon
JLabel?jl?=?new?JLabel(new?ImageIcon("图片地址"));
上面就是使用案例了.
当然,值得注意的是图片地址的写法
比如工程目录下面的src目录的test包里有JFrame的自类,还有一个图片文件fj.jpg
那么图片地址的写法是src\\test\\fj.jpg
当然了也可以写完整的路径,比如c:\\workspace.....\\fj.jpg
还有一些类的getClass().getResoure("fj.jpg")等方面的写法.
JLabel jl = new JLabel(new ImageIcon(getClass().getResource("fj.jpg")));

java GUI 给Jlabel 添加图片?
添加带图片的JLable语句如下:
add
new
JLable(new
ImageIcon("filename(指定图片文件路径)"));
java中怎么在JLabel中添加图片
java API中 JLabel有个setIcon方法 可以把一张图片设置为JLabel的图标
setIcon
public void setIcon(Icon icon)定义此组件将要显示的图标。如果 icon 值为 null,则什么也不显示。
此属性的默认值为 null。
这是一个 JavaBeans 绑定属性。
另请参见:
setVerticalTextPosition(int), setHorizontalTextPosition(int), getIcon()
如果不写文字的话就是单独显示一个图标 如果添加文字的话 可以设置Icon显示的位置
比如label.setIcon(new ImageIcon("图片位置"))
如果是想把图片作为背景 就需要重写JLabel的paintComponents方法了
看楼主需要哪种
如何java在 label中加入图片
在Java编程中给Label按钮加入背景图片,是常有的事,特别是在GUI编程中。
给Label加入图片,大致需要以下几步操作:
1、首先要定义并实例化一个ImageIcon对象,并指定所要使用的图片。
2、其次是定义并实例化一个Label按钮,并且把ImageIcon对象填入Label中。
3、再次就是给Label按钮设置显示位置及大小,其中大小要跟图片和大小一致,这点很关键,因为这样才能使得Label按钮刚好被图片填充满。
4、最后就是将Laben按钮置入容器内,即可完成图片添加及显示。
在编程中很多人都会遇到图片加入Label中却不显示,原因就在于没有设置大小,或者图片路径不正确,导致ImageIcon本身就是空白,这点很关键。
java的Gui编程:JLabel添加的图片没有显示,程序如下,为什么?JLabel添加图片的方法有哪些?请帮忙。。
比如我的图片.在src目录下的tupian目录里
那么路径的写法是
new?ImageIcon("src/tupian/首页.jpg")
或者
new?ImageIcon(this.getClass().getResource("/tupian/首页.jpg"))
或者
new?ImageIcon("D:\\workspace\\JavaDemo\\src\\tupian\\首页.jpg")
效果图
参考代码
import?javax.swing.*;
import?javax.swing.border.*;
import?javax.swing.event.*;
/*
?*?JSplitPane?可拆分窗口
?*?JSplitPane.setOneTouchExpandable(true);设置是否可伸缩
?*?
?*?*/
public?class?P10_JspltPance?extends?JFrame?implements?ListSelectionListener{
private?static?final?long?serialVersionUID?=?1L;
JPanel?jp1,?jp2;
JListString?jlist;
JSplitPane?jsp;
JScrollPane?jspane;
JLabel?jl;
String[]?ly?=?{?"首页","长白山",?"峨眉山",?"华山"};
String[]?path=?{"/tupian/首页.jpg","/tupian/长白山.jpg","/tupian/峨眉山.jpg","/tupian/华山.jpg"};
public?static?void?main(String[]?args)?{
new?P10_JspltPance();
}
public?P10_JspltPance()?{
jl?=?new?JLabel(new?ImageIcon(this.getClass().getResource(path[0])));
jlist?=?new?JListString(ly);
jlist.setVisibleRowCount(5);
jlist.addListSelectionListener(this);
jspane?=?new?JScrollPane(jlist);
jsp?=?new?JSplitPane(JSplitPane.HORIZONTAL_SPLIT,?jspane,?jl);
jsp.setEnabled(false);
//?是否可伸缩
jsp.setOneTouchExpandable(true);
jl.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEmptyBorder(),?"页面展示",?TitledBorder.TOP,
TitledBorder.RIGHT));
//?设置窗口属性布局管理
JPanel?jp?=?new?JPanel();
jp.add(jsp);
add(jp);
this.setTitle("图片浏览器");
this.setSize(630,?500);
this.setLocationRelativeTo(null);//窗口居中
this.setVisible(true);//窗口可见
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
@Override
public?void?valueChanged(ListSelectionEvent?e)?{
if(e.getValueIsAdjusting())?{
jl.setIcon(new?ImageIcon(this.getClass().getResource(path[jlist.getSelectedIndex()])));
}
}
}