Java中向JFrame中插入圖片的程式碼
阿新 • • 發佈:2018-11-08
資料夾“影象”是與“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); } }