1. 程式人生 > >java程式設計過程中中如何在JFrame面板新增圖片作為背景

java程式設計過程中中如何在JFrame面板新增圖片作為背景


/**  * 作者:李鵬飛

* 功能:新增背景演示

* 時間:2013/9/9

*/ package www.csdn.java.lipf; import java.awt.FlowLayout; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class bj { private JFrame frame = new JFrame("背景圖片測試"); private JPanel imagePanel; private ImageIcon background; public static void main(String[] args) { new bj(); } public bj() { background = new ImageIcon("C:\\Users\\xin.wen\\Pictures\\2.jpg");// 背景圖片 JLabel label = new JLabel(background);// 把背景圖片顯示在一個標籤裡面 // 把標籤的大小位置設定為圖片剛好填充整個面板 label.setBounds(0, 0, background.getIconWidth(), background.getIconHeight()); // 把內容窗格轉化為JPanel,否則不能用方法setOpaque()來使內容窗格透明 imagePanel = (JPanel) frame.getContentPane(); imagePanel.setOpaque(false); // 內容窗格預設的佈局管理器為BorderLayout imagePanel.setLayout(new FlowLayout()); imagePanel.add(new JButton("測試按鈕")); frame.getLayeredPane().setLayout(null); // 把背景圖片新增到分層窗格的最底層作為背景 frame.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE)); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(background.getIconWidth(), background.getIconHeight()); frame.setResizable(false); frame.setVisible(true); } }

相關推薦

java程式設計過程如何在JFrame面板新增圖片作為背景

/**  * 作者:李鵬飛* 功能:新增背景演示 * 時間:2013/9/9 */ package www.csdn.java.lipf; import java.awt.FlowLayout;

強烈推薦:Java程式設計過程正確的異常處理方法

  Java程式設計過程中的異常處理是一個很常見的話題,幾乎任何一門介紹性的Java課程都會提到異常處理。不過,我認為很多人其實並沒有真正掌握正確處理異常情況的方法和策略,最多也就瞭解個大概,知道點概念。 首先我來解釋一些java異常處理中必須搞清楚的定義和機制吧。Java語

JavaJava程式設計過程的問題與解決

1、需要替換Java工程下src資料夾的images資料夾的圖片,但是替換後,還是沒有變化原因:因為Java工程檔案在你執行編譯執行後,它會自動類似複製所有資料夾到Java工程的bin資料夾下,所以,替

Java程式設計MD5計算MessageDigest類產生的併發問題

需求 每次請求對請求體進行MD5值計算,服務端做驗證並響應。對請求報文的完整性進行校驗。 問題 開發:因為這些常用的工具類之前都寫好了,用的時候沒有多想就直接Copy過來了,請求是併發的,剛剛開始的時候,併發請求較少(1-2)個,沒有出現什麼問題,後來請求3-4個同時發的時候,服務端偶爾

Java程式設計在方法什麼時候需要引數?

可能有很多人在學習Java的過程中,在構建方法時總是不知道何時該寫引數,何時不寫,那麼接下來我們寫一個最簡單的例子來說明有引數的重要性。 如圖中的例子,如果我們要計算b和c的值,只需要在呼叫add()方法的時候把b和c替換成你想計算的數就行了。其它的方法可以以

Java程式設計之反射的註解詳解

“註解”這個詞,可謂是在Java程式設計中出鏡率比較高,而且也是一個老生常談的話題。我們之前在聊Spring相關的東西時,註解是無處不在,之前我們簡單的聊過一些“註解”的相關內容,比如在Spring中是如何進行“註解”組合的。因為註解在Java程式設計中還是比較重要的,所以我們今天的部落格就把註解的東西給系統

java程式設計題經典的經典!

【程式1】  題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一 對兔子,假如兔子都不死,問每個月的兔子總數為多少?  1.程式分析: 兔子的規律為數列1,1,2,3,5,8,13,21....  【程式2】  題目:判斷101-200之間有多少個素數,並輸出

java 程式設計下 IO 的輸入流的 read() 方法返回值為什麼是 int 值

Java 下 IO 中 FileReder 和 FileInputStream 分別是以字元和位元組的形式來完成資料的讀取的,然而返回值確是 int 型別的資料,這樣做的核心目的只是要取到到一個 int 型別下的 -1 來表示資料流的末尾。為什麼要這樣做?又是怎麼實現的呢?首

git的README如何新增圖片

![Image text](https://github.com/yguo18/CircleFollowButton/raw/master/Assets/Image/xiaoguotu.png) ![Image text]:當圖片不存在時顯示文字 此連結由三部分組成 第一:

JAVA如何在Jframe面板插入背景圖片

=========================================更新線======================================        這段時間工作一直很忙,好久沒有看自己的部落格,也沒有想到以前寫的一個小問題有這麼多人看,看到評

Java學習過程的收獲

覆蓋 默認 退出 設計者 關鍵字 源碼 first 順序 time 1. String <--> Date 這種轉換要用到java.text.SimpleDateFormat類 字符串轉換成日期類型: 方法1: 也是最簡單的方法 Dat

java調用Oracle的存儲過程與存儲函數

div edr oid rac gist acl ble ava exception 1 //調用存儲過程 2 public static void testPro(){ 3 String driver = "oracle.jdbc.Orac

java學習過程遇到的坑及解決方法

param bsp exception log 導入 學習 query data zha 1、 Table ‘my_data_base.gjp_zhangwu‘ doesn‘t exist Query: select * from gjp_zhangwu Parameter

JavaJFrame插入圖片的程式碼

資料夾“影象”是與“src”同級的目錄檔案  package com.main; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; public class Exa

Java專案微服務新增攔截器實現

目的:專案中需要攔截器的實現,讓沒有登陸的使用者無法通過url來實現頁面的渲染。 實現: 一、繼承HandlerInterceptorAdapter public class LoginInterceptor extends HandlerInterceptorAdapter 二

java程式設計——JAVA 的棧與堆

簡介 JAVA在程式執行時,在記憶體中劃分5片空間進行資料的儲存。分別是: 暫存器。 本地方法區。 方法區。 棧。 堆。 棧stack和堆heap這兩個概念很重要 棧: 函式中定義的基本型別變數,物件的引用變數都在函式的棧記憶體中分配。

Java程式設計關於異常處理的10個要點

Java程式設計中關於異常處理的10個要點 如果是可恢復錯誤,使用檢查型異常;如果是程式設計錯誤,使用非檢查型異常。許多Java程式設計人員都很苦惱,到底是該選擇檢查型異常還是非檢查型異常。檢查型異常是一種從語言到強制你編寫程式碼的一種方式,可以保證你對錯誤條件提供異常處理程式碼,但同時也會引入大量雜

iOS App一個檢視從新增到完全渲染,在這個過程,iOS系統都做了什麼?

文字簡答: 首先一個檢視由CPU進行Frame佈局,準備檢視和圖層的層級關係,查詢是否有重寫drawRect:或drawLayer:inContext:方法,注意:如果有重寫的話,這裡的渲染是會佔用CPU進行處理的。 CPU會將處理檢視和圖層的層級關係

java程式設計入門2 java的四種訪問許可權控制

在java中提供了四種訪問許可權控制:預設訪問許可權(包訪問許可權),public,private以及protected 只有預設訪問許可權(包訪問許可權)和public能用來修飾類(不包括內部類) 修飾變數和方法這四種許可權均可 1.public 修飾類表示該類對其他所有類可見 修飾一個類的變數和

JAVA程式設計常用的四種JSON解析方式

我們在日常開發中少不了和JSON資料打交道,那麼我們來看看JAVA中常用的JSON解析方式。  1、JSON官方  2、GSON  3、FastJSON  4、jackson  JSON操作涉及到的類: