如何java在 label中加入图片

请各位帮帮忙。我在做个界面,分为两个Panel1,Panel2.我想让这两个各自有不同的背景图片,可不知道该怎样加,请帮帮忙。程序如下:importjava.awt.Bo... 请各位帮帮忙。我在做个界面,分为两个Panel1,Panel2.我想让这两个各自有不同的背景图片,可不知道该怎样加,请帮帮忙。
程序如下:import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Toolkit;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class MainView {
//-----------------Statement-------------------//
JFrame jf ;
JPanel jp ;
JPanel jp1 ;
JPanel jp2 ;
private String imgFileName = "1.jpg";
JLabel label1 ;
JTextField text1 ;
JButton btn1 ;
JButton btn2 ;
JButton btn3;
JButton btn4;

//------------------------ 方法------------------//
public void init(){
jf = new JFrame() ;
label1 = new JLabel("用户名:") ;
text1 = new JTextField() ;
btn1 = new JButton("添加歌曲");
btn2 = new JButton("删除歌曲");
btn3 = new JButton("修改歌曲");
btn4 = new JButton("查询歌曲");

jp = new JPanel(new BorderLayout()) ;
jp1 = new JPanel(new GridLayout(3,2)) ;
jp2 = new JPanel(new FlowLayout()) ;

//--------------------添加------------------------//
jp1.add(label1) ;
jp1.add(text1) ;
jp.add(btn1) ;
jp.add(btn2) ;
jp.add(btn3);
jp.add(btn4);
jp.add(jp1) ;
jp.add(jp2) ;
jp1.setBounds(30, 10, 200, 110);
btn1.setBounds(30, 100, 120, 70);
btn2.setBounds(30, 210, 120, 70);
btn3.setBounds(30, 320, 120, 70);
btn4.setBounds(30, 430, 120, 70);
jp2.setBounds(30, 30, 50, 50);
jf.add(jp) ;
jf.setTitle("我的小学期") ;
jf.setSize(700,600) ;
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;
jf.setVisible(true) ;
}
//ConnectionDB conn = new ConnectionDB() ;
public static void main(String[] args){
new MainView().init();
}
}
谢谢一楼的朋友,麻烦再问一下,有没有可以设置图片的大小啊?
展开
 我来答
zh857872
推荐于2016-11-25 · TA获得超过1415个赞
知道小有建树答主
回答量:426
采纳率:100%
帮助的人:305万
展开全部
在Java编程中给Label按钮加入背景图片,是常有的事,特别是在GUI编程中。
给Label加入图片,大致需要以下几步操作:
1、首先要定义并实例化一个ImageIcon对象,并指定所要使用的图片。
2、其次是定义并实例化一个Label按钮,并且把ImageIcon对象填入Label中。
3、再次就是给Label按钮设置显示位置及大小,其中大小要跟图片和大小一致,这点很关键,因为这样才能使得Label按钮刚好被图片填充满。
4、最后就是将Laben按钮置入容器内,即可完成图片添加及显示。

在编程中很多人都会遇到图片加入Label中却不显示,原因就在于没有设置大小,或者图片路径不正确,导致ImageIcon本身就是空白,这点很关键。
御用灌水师
推荐于2018-02-26 · TA获得超过1573个赞
知道小有建树答主
回答量:473
采纳率:0%
帮助的人:727万
展开全部
ImageIcon image = new ImageIcon("图片名");
JLabel label = new JLabel();
label.setIcon(image);

如果是用命令行的话,把图片放在class文件目录下。如果用IDE的话,放在项目根目录下
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式