您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關使用Java怎么實現一個透明窗體,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
打開Java開發工具Eclipse軟件,依次選擇“文件”、“新建”、“項目”,在“新建項目”窗口中選擇“Java項目”,然后點擊“下一步”按鈕。
在出現的窗體中的“項目名稱”后自定義輸入項目名,然后點擊“完成”按鈕完成項目的創建。
右擊創建的項目,在右鍵列表中依次選擇“新建”、“類”,在“新建類”窗體中輸入自定義類名,勾選相應復選框,點擊“完成”按鈕完成類的創建。
首先,做一些初始化窗體的工作,導入javax.swing.JFrame類,實現JFrame的繼承,初始化構造方法頭并在main方法內實例化此類以便做測試。
下面,在構造方法中創建窗體,導入javax.swing.JButton類,在窗體內加入按鈕,保持按鈕默認的布局方式,最后設置窗體顯示,運行程序查看初始效果。
運行Java程序后,將出現如下圖所示的初始化窗體界面,用戶需關閉窗體做下一步代碼的編寫。
添加按鈕BTN的ActionListenr()單擊事件,在出現的錯誤中點擊錯誤處,然后自動導入ActionListener類,但是仍然出現錯誤,用戶需再次點擊錯誤處以添加必要的方法實現。
當用戶解決兩次錯誤后,系統自動導入了所需包和加入了所需單擊事件的必要方法,直至此步,按鈕單機事件的代碼如下圖所示。
新建setOpacity()方法并在按鈕的單擊事件中調用此方法,然后在此類中作為屬性成員加入JSlider滑塊控件。
在新建的setOpacity()方法中添加如下代碼,設置dialog窗體的大小、位置、大小不可改變等屬性,用戶可自定義設置屬性。
創建JLabel,添加slider滑塊的滑動事件,并在事件中加入方法slider(),當然此方法需要新建,待會再新建,讓我們先把setOpacity()方法中的代碼添加完成。
繼續在setOpacity()方法中添加代碼,在窗體dialog中加入panel控件,再將lable和slider加入到panel中。
在方法slider()中添加代碼,獲取slider的值以改變透明度值,設置鼠標移入滑塊時的鼠標指針樣式。
運行Java程序,并點擊按鈕,然后出現調整透明度的窗體,用戶就可以設置窗體透明度,show出你的個性。
注意事項(ATTENTIONS)
由于滑塊的值必須為整數,并且透明度是0.0-1.0,所以滑塊這樣設置:JSlider slider=new JSlider(0,9,0),滑塊的值除以10.0:double value=slider.getValue()/10.0,透明度設置:com.sun.awt.AWTUtilities.setWindowOpacity(this, (float)(1- value))。
由于滑塊的值必須為整數,并且透明度是0.0-1.0,所以滑塊這樣設置:JSlider slider=new JSlider(0,9,0),滑塊的值除以10.0:double value=slider.getValue()/10.0,透明度設置:com.sun.awt.AWTUtilities.setWindowOpacity(this, (float)(1- value))。
JSlider(0,9,0):JSlider(最小值,最大值,初始值)。
JSlider(0,9,0):JSlider(最小值,最大值,初始值)。
com.sun.awt.AWTUtilities.setWindowOpacity(this, (float)(1- value)):com.sun.awt.AWTUtilities.setWindowOpacity(當前窗體, 不透明度值),不透明度值越小窗體越透明,當value值越大時,(float)(1- value)值越小,船體越透明。
com.sun.awt.AWTUtilities.setWindowOpacity(this, (float)(1- value)):com.sun.awt.AWTUtilities.setWindowOpacity(當前窗體, 不透明度值),不透明度值越小窗體越透明,當value值越大時,(float)(1- value)值越小,船體越透明。
用戶在導入包時,可以簡化包的導入,import java.awt.*、import java.awt.event.*分別表示導入awt及awt.event下的所有類。
用戶在導入包時,可以簡化包的導入,import java.awt.*、import java.awt.event.*分別表示導入awt及awt.event下的所有類。
Java的基本數據類型分為:1、整數類型,用來表示整數的數據類型。2、浮點類型,用來表示小數的數據類型。3、字符類型,字符類型的關鍵字是“char”。4、布爾類型,是表示邏輯值的基本數據類型。
關于使用Java怎么實現一個透明窗體就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。