javajlabel添加图片(JAVA添加图片)

http://www.itjxue.com  2023-01-28 00:03  来源:未知  点击次数: 

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()])));

}

}

}

(责任编辑:IT教学网)

更多

推荐Dreamweaver教程文章