999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺析Java swing組件窗體設計

2020-08-21 17:21:37張丹丹
電腦知識與技術 2020年21期
關鍵詞:設置設計

摘要:Java Swing組件是早期AWT組件的升級版本,但也不能替代AWT,早期在java的GUl設計中,AWT未能達成跨平臺卻有統一風格的界面設計。Swing由Java語言編寫而成,而lava語言本身不受操作系統影響,因此被稱為輕量級組件,可以在不同的平臺上達成統一的界面效果。Swing包的JComponent類繼承了awt包的Container類,所以大多組件都和容器相聯系,比如JFrame、JDialog、JPanel,這些類對象都需要轉換成容器,從而容納其他組件。該文從JFrame窗體人手,對容器極其相關設置做出分析。

關鍵詞:swing; awt; JFrame; JPanel; getContentPane0

中圖分類號:TP311 文獻標識碼:A

文章編號:1009-3044(2020)21-0160-02

開放科學(資源服務)標識碼(OSID):

1 為Jframe對話框添加背景色

創建繼承Jframe的test類,在該類構造函數中,初始化窗體的背景色。由于Jframe只是一個窗體框架,并不構成一個容器,因此首先創建Container類變量,再調用getContentPane0將該類轉換成容器,通常在構造函數中初始化容器,可以使用Container c=getContentPane0來完成。然后用該容器變量調用setBackground(Color.orange),設置窗體背景為橘色,在這里如果未設置容器,比如直接使用this.getContentPane0,就無法將顏色添加至窗體。接著設置窗體大小和可見性,直接調用父類方法java awt.component.setSize(int, int), java awt.component.setVisible(true)。最后在主函數中創建該類實例即可。代碼如圖1:

2 為Jframe窗體添加背景圖

實現該功能可通過將圖片裝載在JPanel面板上,然后在jframe容器中添加該jpanel面板。因為JPanel默認僅設置背景顏色,無法設置圖片背景,所以通過重寫該類paintComponent(Graphics g)方法,使用g.drawlmage0將圖片畫人面板。

具體過程可在項目中新建兩個類:JFrame子類和JPanel子類。在JPanel子類中,該類構造函數無法給面板加載背景圖片,因此使用Image類先將圖片放人內存,在此過程中建立String類的字符串鏈接url,在寫url的時候,地址操作符使用”\\”,因為在lava中”\”表示轉義字符,如應寫成:String url=”D:\\timg.jpg”。再通過Toolkit.getDefaultToolkitO.getlmage(url)獲取本地磁盤的圖片,Toolkit定義的部分方法可直接查詢本地操作系統。該方法組合可使用string類作為參數,在此返回Image類對象。最后重寫JPanel類的paintComponent(Graphics g)方法,先調用父類paintComponent0,實現大部分背景設置功能,然后再加入添加背景圖片的功能,添加背景前,先獲取圖片寬度和高度,這兩個值使用intimh=im.getHeight(this)和intimw=im.get-Width(this)來實現,注意,使用this作為參數,是指的lmage類本身,用來獲取背景圖的寬和高,作為背景圖image的兩個屬性。在這里,如果不是用this作為參數,比如使用null,都會導致無法顯示圖片。接下來調用圖形類方法drawlmage(im,0,0,null)(本例代碼),可以調整第2和第3個參數,來顯示圖片特定部位。代碼如圖2:

下面在JFrame的子類中將窗體設置為容器,并將前面創建的JPanel面板添加進容器中,在這里注意到Container類為頂級容器,它是置頂的,它里面可以添加二級容器,如JPanel面板,或JScrollpane。具體步驟是在該類構造函數中,使用getCon-tentPane0將該類設置為容器,然后調用setSize(int,int)設置窗體大小,再創建jPanel對象,并將其添加至該容器,然后設置窗體可見,最后在主函數中創建該類對象。代碼如圖3:

參考文獻:

[1]楊陽,基于Java Swing技術的學籍管理系統的設計與實現[Jl.福建電腦,2018(5):127-128.

[2]張會,基于Java的指法練習小游戲的設計與實現[Jl.電腦知識與技術,2017,13(32):85-86,96.

[3]潘國榮.Java Swing下文件復制的實現方法[J].電腦知識與技術,2019(33):37-38.

[4]陳硯雄.Java中Swing事件模型的應用[J].文教資料,2005(21):36-37.

[5]張會.基于Java的記事本程序的設計與實現.電腦知識與技術,2017(30):88-90.

[6]王素蘋,一種基于Java Swing的網絡聊天室的設計與實現[J].現代計算機(專業版),2012(7):64-67.

[7]陳子豪.Java Swing下計算器的設計與實王見[J].科技創新導報,2017,14(32):111-112.

【通聯編輯:王力】

作者簡介:張丹丹(1981-),女,江蘇常州人,實驗師,工程碩士。

猜你喜歡
設置設計
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
7招教你手動設置參數
瞞天過?!律O計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
艦船人員編制的設置與控制
主站蜘蛛池模板: 国产呦视频免费视频在线观看| 香港一级毛片免费看| 久久天天躁狠狠躁夜夜躁| 国产亚洲视频在线观看| 国产91全国探花系列在线播放| 最新无码专区超级碰碰碰| 国产av一码二码三码无码| 秋霞午夜国产精品成人片| 国产又色又刺激高潮免费看| 日本伊人色综合网| 免费国产好深啊好涨好硬视频| 国产精品蜜芽在线观看| 亚洲成a人片| 国产一二三区在线| 国产女人18水真多毛片18精品| 亚洲欧洲综合| 99在线视频免费| 999国内精品视频免费| 好吊日免费视频| 欧美在线导航| 亚洲天堂777| 国产一级二级在线观看| 在线免费a视频| 中国丰满人妻无码束缚啪啪| 91午夜福利在线观看| 国产在线97| 九色最新网址| 日韩亚洲综合在线| 亚洲国产精品一区二区高清无码久久 | 免费人成黄页在线观看国产| 日本少妇又色又爽又高潮| 亚洲无码91视频| 国产精品美人久久久久久AV| 免费中文字幕在在线不卡| 特级精品毛片免费观看| 国产亚洲精品在天天在线麻豆| 在线国产三级| 亚洲无限乱码一二三四区| 日本a级免费| 亚洲av无码人妻| 欧美一道本| 精品视频一区二区三区在线播| 国产精品第一区| 亚洲a级毛片| 97青青青国产在线播放| 欧美自慰一级看片免费| 女人毛片a级大学毛片免费| 日韩区欧美国产区在线观看| 久久婷婷色综合老司机 | 九九精品在线观看| 999国内精品久久免费视频| 欧美色伊人| 国产鲁鲁视频在线观看| 亚洲国产天堂久久综合226114| 国产99视频精品免费视频7| 免费A级毛片无码无遮挡| 欧美一级99在线观看国产| 国产18页| 国产国产人在线成免费视频狼人色| 午夜三级在线| 久热精品免费| 久久国产免费观看| 欧洲熟妇精品视频| 国产成人亚洲精品蜜芽影院| 一级毛片在线免费视频| 毛片基地美国正在播放亚洲| 亚洲最黄视频| 久久99热66这里只有精品一| 欧美另类精品一区二区三区| 国产福利小视频高清在线观看| 日本道综合一本久久久88| 97se亚洲综合不卡| 欧美国产在线看| 91久久精品日日躁夜夜躁欧美| 日本人又色又爽的视频| 91蝌蚪视频在线观看| 55夜色66夜色国产精品视频| 国产福利小视频在线播放观看| 中文国产成人精品久久一| 亚洲视频一区在线| 欧美亚洲国产一区| 亚洲无限乱码一二三四区|