1. 程式人生 > >Java中向JFrame中插入圖片的程式碼

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);
	}

}