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

淺析使用模型參數(shù)構(gòu)造Java Swing組件

2020-11-02 02:36:18張丹丹
電腦知識與技術(shù) 2020年26期
關(guān)鍵詞:設(shè)置內(nèi)容方法

張丹丹

摘要:在構(gòu)造Java組件時,通常有多個構(gòu)造方法,簡單一些的通過文本、圖標(biāo)來初始化。在制作下拉列表框和列表框時,可以使用additem()或setListData()等方法輔助構(gòu)造函數(shù)來完成列表項的創(chuàng)建,還可以通過帶有ComboBoxModel和ListModel等參數(shù)的構(gòu)造方法來構(gòu)建,為了封裝該類模型,可以通過繼承ComboBoxModel接口、AbstractListModel類來完成,在封裝完畢后,可以在菜單構(gòu)造函數(shù)中將創(chuàng)建為JComboBoxModel對象或JlistModel對象,這些對象作為參數(shù)構(gòu)建JComboBox或JList。

關(guān)鍵詞:ComboBoxModel;ListModel;AbstractListModel

中圖分類號:TP311? ? ? ? 文獻(xiàn)標(biāo)識碼:A

文章編號:1009-3044(2020)26-0214-02

1 下拉菜單的制作

制作下拉菜單一般可通過實(shí)現(xiàn)ComboBoxModel接口來構(gòu)造下拉選項,因此需要實(shí)現(xiàn)該接口的兩個方法:設(shè)置選擇下拉選項使用:public void setSelectedItem(Object item);獲取下拉選項在顯示框中的顯示使用:public void getSelectedItem();因?yàn)镃omboBoxModel接口是ListModel接口的子類,所以還可以繼承AbstractListModel類,繼承后也需要實(shí)現(xiàn)其中的兩個方法:獲取下拉選項的個數(shù)使用:public intgetSize();根據(jù)索引返回下拉選項內(nèi)容使用:public Object getElementAt(int index)。綜上所述,ComboBoxModel接口的兩個方法主要實(shí)現(xiàn)下拉菜單最上面顯示框的內(nèi)容。而AbstractListModel類的兩個方法主要完成下拉菜單下拉后的內(nèi)容。

具體實(shí)現(xiàn)過程,創(chuàng)建了兩個類,一個是下拉菜單的構(gòu)造類mycombox,一個是窗體類comboxframe。構(gòu)造下拉菜單類mycombox上段陳述是通過繼承ComboBoxModel接口和AbstractListModel類來實(shí)現(xiàn)的,具體函數(shù)為public class mycombox extends AbstractListModel implements ComboBoxModel,然后再設(shè)置一個字符串?dāng)?shù)組,把下拉項存入該數(shù)組,如String list[]= {"青菜 ","白菜 ","菠菜","黃瓜"},再創(chuàng)建一個字符串變量,初始為null,作為下拉菜單頂上的選項框內(nèi)容項,如String item=null。接下來實(shí)現(xiàn)四個方法:第一個方法public intgetSize()先獲取數(shù)組長度,即獲取選項數(shù)量。public Object getElementAt(int index)根據(jù)索引返回選項內(nèi)容。public void setSelectedItem(Object item)設(shè)置顯示框初始化內(nèi)容,在這里初始化為null。public Object getElementAt(int index)設(shè)置顯示框選擇下拉項后的顯示內(nèi)容。以上四個方法只需要按模式完成,其他變量或方法間的關(guān)聯(lián)均由上述接口和抽象類根據(jù)組件內(nèi)部來實(shí)現(xiàn)。具體代碼如下圖:

和下拉列表框相似,通過無參函數(shù)可以初始化列表框,之后使用setListData()在列表框中添加列表選項。而使用setListData()方法列出選項的模式較為固定。在本文,使用Public void JList(ListModeldataModel)構(gòu)建一個列表框,在這里參數(shù)是ListModel,因?yàn)樯婕捌渌承o須使用的方法,因此這里通過繼承AbstractListModel來完成,只需實(shí)現(xiàn)該抽象類的兩個方法:getElementAt()和getSize(),其他方法無須考慮。在此例中,仍然創(chuàng)建兩個類,一個窗體類,一個ListModel類。

具體實(shí)現(xiàn)過程中,將創(chuàng)建的ListModel類繼承AbstractListModel,接著先創(chuàng)建列表項,即創(chuàng)建字符串?dāng)?shù)組,如:private String contents[]= {"蘇軾","蘇洵","蘇轍","王安石","韓愈","曾鞏","柳宗元","歐陽修"}。然后實(shí)現(xiàn)getElementAt(),在該方法中返回列表項值,如:if(n

在窗體類中,使用JFrame窗體,將其設(shè)置為容器后,添加組件。在此當(dāng)列表項較多時,可以使用滾動條來顯示。因此可以添加滾動面板,將組件添加至該面板即可。最后將面板添加至頂級容器。列表框代碼如下。

參考文獻(xiàn):

[1] 武瑞嬋.“禮讓”原則學(xué)習(xí)Java對象初始化順序[J].襄陽職業(yè)技術(shù)學(xué)院學(xué)報,2014,13(2):121-123.

[2] 盧楠.Java動態(tài)代理的研究與應(yīng)用[J].計算機(jī)與網(wǎng)絡(luò),2014,40(12):50-52.

[3] 蔡宇.利用上轉(zhuǎn)型對象提高Java程序可擴(kuò)展性的案例研究[J].電子元器件與信息技術(shù),2019,3(3):5-7,11.

[4] 王艷娟.淺析面向?qū)ο笳Z言C++與Java區(qū)別[J].科技信息,2012(34):299.

[5] 李寧.JAVA中的方法重寫與方法重載[J].科技信息,2009(3):83,93.

[6] 張克軍.深入解析Java的多態(tài)性及應(yīng)用研究[J].電腦知識與技術(shù)(學(xué)術(shù)交流),2007,3(16):1069-1070,1168.

【通聯(lián)編輯:王力】

猜你喜歡
設(shè)置內(nèi)容方法
內(nèi)容回顧溫故知新
中隊崗位該如何設(shè)置
少先隊活動(2021年4期)2021-07-23 01:46:22
可能是方法不對
主要內(nèi)容
臺聲(2016年2期)2016-09-16 01:06:53
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
本刊欄目設(shè)置說明
中俄臨床醫(yī)學(xué)專業(yè)課程設(shè)置的比較與思考
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
捕魚
地鐵出入段線轉(zhuǎn)換軌設(shè)置
主站蜘蛛池模板: 高清码无在线看| 国产亚洲精品97AA片在线播放| 国产超碰一区二区三区| 8090午夜无码专区| 国产成人a在线观看视频| av一区二区无码在线| 日本不卡免费高清视频| 红杏AV在线无码| 国产乱肥老妇精品视频| 野花国产精品入口| 国产一区二区三区精品久久呦| 久久黄色毛片| 欧美精品1区| 国产欧美又粗又猛又爽老| 欧美成人一区午夜福利在线| 午夜不卡福利| 国产区人妖精品人妖精品视频| a级毛片免费看| 亚洲日韩AV无码一区二区三区人| 色偷偷av男人的天堂不卡| 日韩欧美国产区| 亚洲国产日韩欧美在线| 欧美第二区| 精品福利一区二区免费视频| 久久情精品国产品免费| 国产亚洲视频免费播放| 蝴蝶伊人久久中文娱乐网| 婷婷五月在线| a毛片在线| 激情亚洲天堂| 国产精品久久久久久影院| 丰满人妻一区二区三区视频| 亚洲熟妇AV日韩熟妇在线| 日本一本正道综合久久dvd| 亚洲欧美日韩成人在线| 亚洲一级毛片免费观看| 91精品国产一区| 久久久噜噜噜| 欧美日韩国产精品va| 在线国产三级| 色婷婷在线影院| 无码免费视频| 欧美一区二区三区不卡免费| 国产成人盗摄精品| 国产精品网址你懂的| 精品无码国产自产野外拍在线| 在线不卡免费视频| 免费在线a视频| 国产乱子伦无码精品小说| 有专无码视频| 天天综合天天综合| 国产精品真实对白精彩久久| 国产激爽大片高清在线观看| 性视频久久| 欧美日本中文| 啦啦啦网站在线观看a毛片 | 国产精品九九视频| 麻豆国产原创视频在线播放| 成人另类稀缺在线观看| 亚洲欧美日韩另类| 制服丝袜国产精品| 色综合日本| 99这里精品| 亚洲精品天堂在线观看| 99在线视频网站| 欧美一级夜夜爽| 久久精品国产精品青草app| 国产理论最新国产精品视频| 亚洲欧美不卡| 亚洲欧美日韩中文字幕在线| 手机永久AV在线播放| 精品国产91爱| 麻豆精品在线| 国产主播在线一区| 日韩A∨精品日韩精品无码| 国产香蕉国产精品偷在线观看| 亚洲成年网站在线观看| 亚洲乱码视频| 91福利在线看| a天堂视频在线| 欧美色视频日本| 免费观看三级毛片|