如何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();
}
}
谢谢一楼的朋友,麻烦再问一下,有没有可以设置图片的大小啊? 展开
程序如下: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();
}
}
谢谢一楼的朋友,麻烦再问一下,有没有可以设置图片的大小啊? 展开
2个回答
展开全部
在Java编程中给Label按钮加入背景图片,是常有的事,特别是在GUI编程中。
给Label加入图片,大致需要以下几步操作:
1、首先要定义并实例化一个ImageIcon对象,并指定所要使用的图片。
2、其次是定义并实例化一个Label按钮,并且把ImageIcon对象填入Label中。
3、再次就是给Label按钮设置显示位置及大小,其中大小要跟图片和大小一致,这点很关键,因为这样才能使得Label按钮刚好被图片填充满。
4、最后就是将Laben按钮置入容器内,即可完成图片添加及显示。
在编程中很多人都会遇到图片加入Label中却不显示,原因就在于没有设置大小,或者图片路径不正确,导致ImageIcon本身就是空白,这点很关键。
给Label加入图片,大致需要以下几步操作:
1、首先要定义并实例化一个ImageIcon对象,并指定所要使用的图片。
2、其次是定义并实例化一个Label按钮,并且把ImageIcon对象填入Label中。
3、再次就是给Label按钮设置显示位置及大小,其中大小要跟图片和大小一致,这点很关键,因为这样才能使得Label按钮刚好被图片填充满。
4、最后就是将Laben按钮置入容器内,即可完成图片添加及显示。
在编程中很多人都会遇到图片加入Label中却不显示,原因就在于没有设置大小,或者图片路径不正确,导致ImageIcon本身就是空白,这点很关键。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询