最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java透明窗體的設(shè)置方法

 更新時(shí)間:2019年03月03日 16:21:05   投稿:laozhang  
在本文中我們給大家整理了關(guān)于Java透明窗體的設(shè)置方法以及需要注意的地方,需要的朋友們學(xué)習(xí)參考下。

若將JDK版本升級(jí)到最新版本,Java窗體就可以簡(jiǎn)單實(shí)現(xiàn)窗體的透明效果,用戶可以通過(guò)拉動(dòng)滑塊(Slider)調(diào)整窗體透明度,實(shí)現(xiàn)窗體不同透明程度的切換。下面讓我簡(jiǎn)單實(shí)現(xiàn)窗體透明效果,用戶可以做些擴(kuò)展。

步驟(STEPS)

打開(kāi)Java開(kāi)發(fā)工具Eclipse軟件,依次選擇“文件”、“新建”、“項(xiàng)目”,在“新建項(xiàng)目”窗口中選擇“Java項(xiàng)目”,然后點(diǎn)擊“下一步”按鈕。

在出現(xiàn)的窗體中的“項(xiàng)目名稱”后自定義輸入項(xiàng)目名,然后點(diǎn)擊“完成”按鈕完成項(xiàng)目的創(chuàng)建。

右擊創(chuàng)建的項(xiàng)目,在右鍵列表中依次選擇“新建”、“類”,在“新建類”窗體中輸入自定義類名,勾選相應(yīng)復(fù)選框,點(diǎn)擊“完成”按鈕完成類的創(chuàng)建。

首先,做一些初始化窗體的工作,導(dǎo)入javax.swing.JFrame類,實(shí)現(xiàn)JFrame的繼承,初始化構(gòu)造方法頭并在main方法內(nèi)實(shí)例化此類以便做測(cè)試。

下面,在構(gòu)造方法中創(chuàng)建窗體,導(dǎo)入javax.swing.JButton類,在窗體內(nèi)加入按鈕,保持按鈕默認(rèn)的布局方式,最后設(shè)置窗體顯示,運(yùn)行程序查看初始效果。

運(yùn)行Java程序后,將出現(xiàn)如下圖所示的初始化窗體界面,用戶需關(guān)閉窗體做下一步代碼的編寫。

添加按鈕BTN的ActionListenr()單擊事件,在出現(xiàn)的錯(cuò)誤中點(diǎn)擊錯(cuò)誤處,然后自動(dòng)導(dǎo)入ActionListener類,但是仍然出現(xiàn)錯(cuò)誤,用戶需再次點(diǎn)擊錯(cuò)誤處以添加必要的方法實(shí)現(xiàn)。

當(dāng)用戶解決兩次錯(cuò)誤后,系統(tǒng)自動(dòng)導(dǎo)入了所需包和加入了所需單擊事件的必要方法,直至此步,按鈕單機(jī)事件的代碼如下圖所示。

新建setOpacity()方法并在按鈕的單擊事件中調(diào)用此方法,然后在此類中作為屬性成員加入JSlider滑塊控件。

在新建的setOpacity()方法中添加如下代碼,設(shè)置dialog窗體的大小、位置、大小不可改變等屬性,用戶可自定義設(shè)置屬性。

創(chuàng)建JLabel,添加slider滑塊的滑動(dòng)事件,并在事件中加入方法slider(),當(dāng)然此方法需要新建,待會(huì)再新建,讓我們先把setOpacity()方法中的代碼添加完成。

繼續(xù)在setOpacity()方法中添加代碼,在窗體dialog中加入panel控件,再將lable和slider加入到panel中。

在方法slider()中添加代碼,獲取slider的值以改變透明度值,設(shè)置鼠標(biāo)移入滑塊時(shí)的鼠標(biāo)指針樣式。

運(yùn)行Java程序,并點(diǎn)擊按鈕,然后出現(xiàn)調(diào)整透明度的窗體,用戶就可以設(shè)置窗體透明度,show出你的個(gè)性。

注意事項(xiàng)(ATTENTIONS)

由于滑塊的值必須為整數(shù),并且透明度是0.0-1.0,所以滑塊這樣設(shè)置:JSlider slider=new JSlider(0,9,0),滑塊的值除以10.0:double value=slider.getValue()/10.0,透明度設(shè)置:com.sun.awt.AWTUtilities.setWindowOpacity(this, (float)(1- value))。
由于滑塊的值必須為整數(shù),并且透明度是0.0-1.0,所以滑塊這樣設(shè)置:JSlider slider=new JSlider(0,9,0),滑塊的值除以10.0:double value=slider.getValue()/10.0,透明度設(shè)置: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(當(dāng)前窗體, 不透明度值),不透明度值越小窗體越透明,當(dāng)value值越大時(shí),(float)(1- value)值越小,船體越透明。

com.sun.awt.AWTUtilities.setWindowOpacity(this, (float)(1- value)):com.sun.awt.AWTUtilities.setWindowOpacity(當(dāng)前窗體, 不透明度值),不透明度值越小窗體越透明,當(dāng)value值越大時(shí),(float)(1- value)值越小,船體越透明。

用戶在導(dǎo)入包時(shí),可以簡(jiǎn)化包的導(dǎo)入,import java.awt.*、import java.awt.event.*分別表示導(dǎo)入awt及awt.event下的所有類。

用戶在導(dǎo)入包時(shí),可以簡(jiǎn)化包的導(dǎo)入,import java.awt.*、import java.awt.event.*分別表示導(dǎo)入awt及awt.event下的所有類。

相關(guān)文章

  • Java如何根據(jù)實(shí)體指定字段值對(duì)其List進(jìn)行排序詳解

    Java如何根據(jù)實(shí)體指定字段值對(duì)其List進(jìn)行排序詳解

    在Java項(xiàng)目中可能會(huì)遇到給出一些條件,將List元素按照給定條件進(jìn)行排序的情況,這篇文章主要給大家介紹了關(guān)于Java如何根據(jù)實(shí)體指定字段值對(duì)其List進(jìn)行排序的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • SpringBoot整合Redis使用注解進(jìn)行緩存方式

    SpringBoot整合Redis使用注解進(jìn)行緩存方式

    文章介紹了使用Redis進(jìn)行數(shù)據(jù)緩存的幾種方式,包括手動(dòng)配置RedisTemplate、使用Spring的Caching模塊以及配置自定義的RedisCacheManager
    2025-03-03
  • JDBC操作數(shù)據(jù)庫(kù)的增加、刪除、更新、查找實(shí)例分析

    JDBC操作數(shù)據(jù)庫(kù)的增加、刪除、更新、查找實(shí)例分析

    這篇文章主要介紹了JDBC操作數(shù)據(jù)庫(kù)的增加、刪除、更新、查找方法,以完整實(shí)例形式分析了Java基于JDBC連接數(shù)據(jù)庫(kù)及進(jìn)行數(shù)據(jù)的增刪改查等技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • 解決Maven依賴沖突的方法

    解決Maven依賴沖突的方法

    本文主要介紹了解決Maven依賴沖突的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • java8中的List<String>轉(zhuǎn)List<Integer>的實(shí)例代碼

    java8中的List<String>轉(zhuǎn)List<Integer>的實(shí)例代碼

    這篇文章主要介紹了java8中的List<String>轉(zhuǎn)List<Integer>,轉(zhuǎn)換list列表String到列表Intger,java8提供了stream很好的進(jìn)行操作,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • MyBatis 自動(dòng)更新時(shí)間的方法實(shí)現(xiàn)

    MyBatis 自動(dòng)更新時(shí)間的方法實(shí)現(xiàn)

    本文主要介紹了MyBatis 自動(dòng)更新時(shí)間的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • Spring Boot應(yīng)用監(jiān)控的實(shí)戰(zhàn)教程

    Spring Boot應(yīng)用監(jiān)控的實(shí)戰(zhàn)教程

    Spring Boot 提供運(yùn)行時(shí)的應(yīng)用監(jiān)控和管理功能,下面這篇文章主要給大家介紹了關(guān)于Spring Boot應(yīng)用監(jiān)控的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • Java實(shí)現(xiàn)簡(jiǎn)單登陸界面

    Java實(shí)現(xiàn)簡(jiǎn)單登陸界面

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)單登陸界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 計(jì)算機(jī)二級(jí)考試java軟件操作教程 教大家如何學(xué)習(xí)java

    計(jì)算機(jī)二級(jí)考試java軟件操作教程 教大家如何學(xué)習(xí)java

    如何成為一名知識(shí)豐富的Java程序員,順利通過(guò)計(jì)算機(jī)二級(jí)Java考試,這篇文章主要主要教大家如何學(xué)習(xí)java,java的學(xué)習(xí)路線是什么,從何學(xué)起,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • netty-grpc一次DirectByteBuffer內(nèi)存泄露問(wèn)題

    netty-grpc一次DirectByteBuffer內(nèi)存泄露問(wèn)題

    這篇文章主要介紹了netty-grpc一次DirectByteBuffer內(nèi)存泄露問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評(píng)論

韶关市| 宁武县| 余江县| 剑河县| 象山县| 甘肃省| 武清区| 垦利县| 麻城市| 贵港市| 寻乌县| 上栗县| 迁安市| 新巴尔虎右旗| 抚顺县| 治县。| 昭觉县| 大洼县| 罗源县| 常德市| 从江县| 民勤县| 岫岩| 涞源县| 容城县| 西乌| 麻阳| 察雅县| 伊宁县| 平舆县| 英德市| 饶平县| 京山县| 荆门市| 互助| 白河县| 濮阳县| 镇坪县| 新巴尔虎右旗| 通山县| 苗栗市|