Java中向JFrame中插入图片的代码

文件夹“图像”是与“src”同级的目录文件 

package com.main;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class Example1 {
	public static void main(String [] args) {
		//为事件调度线程安排一个任务
		//创建并显示这个程序的图形用户界面
		Example1 main= new Example1();

		Runnable runnable = new Runnable() {
			public void run() {
				main.createAndShowGUI();
			}
		};
		
		
		javax.swing.SwingUtilities.invokeLater (runnable);
		
	}
	
	//创键一个窗体,并显示
	private  void createAndShowGUI() {
		//创键并设置窗体
		JFrame frame = new JFrame("Hello Swing");
		
		//为窗体设置一些参数:
		//显示窗体
		frame.setVisible(true);
		//调整窗体的大小
		frame.setSize(650, 650);
		//设置窗体的位置
		frame.setLocation(700, 300);
		
		//添加图像
		frame.add(new JLabel(new ImageIcon("图像/vOMcQobldgtcqum.jpg")));
		
		//窗体关闭时退出程序
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}

效果如下:

将图片设置成背景:

package com.main;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.*;
import java.awt.*;

public class Example1 {
	public static void main (String[] args) {
            JFrame frame=new JFrame("背景图设置");
		    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		    ImageIcon img= new ImageIcon("图像/vOMcQobldgtcqum.jpg");//这是背景图片  
		JLabel imgLabel =new JLabel(img);
		//将背景图放在标签里。  

		frame.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));//注意这里是关键,将背景标签添加到jfram的LayeredPane面板里。  
		imgLabel.setBounds(0,0,img.getIconWidth(), img.getIconHeight());//设置背景标签的位置  
		Container cp=frame.getContentPane();
		cp.setLayout(new BorderLayout());
		JButton but=new JButton("anniu");//创建按钮  
		cp.add(but,"North");//将按钮添加入窗口的内容面板  

		((JPanel)cp).setOpaque(false); //注意这里,将内容面板设为透明。这样LayeredPane面板中的背景才能显示出来。  

		frame.setSize(500,300);
	    //frame.setVisible(true); 
	   frame.setVisible(true);
	}

}

猜你喜欢

转载自blog.csdn.net/weixin_41879093/article/details/83746949