摘 要 在Java語言的學(xué)習中,初學(xué)者為了進一步提高的編程能力,圖片的篩選實現(xiàn)與實際圖片的選取和顯示。首先我們需要熟悉awt類和swing類的基本屬性和方法,方便我們在編寫程序時候合理調(diào)用。熟悉implements接口和類繼承調(diào)用,具體過程看正文。
關(guān)鍵詞 Java 圖片篩選 圖片 圖片選擇器
一、選擇器的理解
Swing集由所有Java圖形用戶界面(GUI)組件所構(gòu)成,可運行在任一支持Java虛擬機(JVM)的本地平臺上。由于這些組件全都是用Java語言編寫的,因此它們可以提供比本地平臺GUI組件更多的功能。選擇器在java中給出的swing這個大類中已經(jīng)封裝好了一個文件選擇器類(filechooser),我們需要調(diào)用這個類,實例一個對象首先要引用這個類包,引用Javax.swing.filechooser,它包括對文件進行查看選取的相關(guān)類。
二、選擇多個圖片文件的具體實現(xiàn)方法
首先實現(xiàn)接口ActionListener接口中actionPerformed方法,定義整型int Long;字符串String filename,path來定義文件名字和路徑;字符串String[] pics來定義目錄下所有指定格式的圖片。在公共監(jiān)聽事件actionPerformed(ActionEvent e)中,來判斷if(e.getSource()==openItem)是否選中打開,然后再判斷和設(shè)置文件選擇器,以允許選擇多個文件。利用FileNameExtensionFilter filter=new FileNameExtensionFilter(\"JPG GIF png Images\", \"jpg\", \"gif\",\"png\");來設(shè)置文件類型,文件類型指的是文件的后綴名,它會自動篩選出符合匹配名字的文件,這里添加上圖片的后綴名就會找出圖片文件。chooser.setFileFilter(filter);這是文件過濾器。然后我們打開選擇器面板chooser.showOpenDialog(this)彈出一個 \"Open File\" 文件選擇器對話框chooser.getSelectedFiles()返回選中的文件,我們可以設(shè)置很多選和單選,下面是對選擇的文件數(shù)量進行判斷。Long = selectedFiles.length;如果選擇圖超過你要顯示的范圍就可以給一個固定值if(selectedFiles.length>12){Long = 12;}
三、選擇單個圖片文件的具體實現(xiàn)方法
首先我們需要定義一個文件選擇器new JFileChooser(singeFiles),利用setMultiSelectionEnabled(1)設(shè)置文件選擇器,以不允許選擇多個文件。由于我們是要選擇圖片文件,所以我們需要定義這個文件過濾器來幫助我們更好的選擇。new FileNameExtensionFilter(\"JPG GIF png Images\", \"jpg\", \"gif\",\"png\")其中的參數(shù)就是設(shè)置文件類型,最后只需要setFileFilter(filter)設(shè)置文件過濾器就完成了。彈出一個 \"Open File\" 文件選擇器對話框,只需要調(diào)用showOpenDialog(this)方法就行了。最后判斷一下if (returnVal == JFileChooser.APPROVE_OPTION)singeFiles = chooser.getSelectedFile();就可以返回選中的文件。
四、其它實現(xiàn)擴展
awt類和swing類都包含用于創(chuàng)建用戶界面和繪制圖形圖像的所有分類。在 AWT 術(shù)語中,諸如按鈕或滾動條之類的用戶界面對象稱為組件。對于java.swing這個類包比java.awt提供了更為優(yōu)化的用戶界面,完全取代當然說不上。不同的方法總會有不同的應(yīng)用。AWT的界面是通過調(diào)用當前系統(tǒng)的界面元素來實現(xiàn)的,他的樣子完全依賴于系統(tǒng)。而Swing,是后來被重新使用java編寫的。他是完全使用java做出來的,不依賴任何操作系統(tǒng)。所以可以達成同一程序,在不同操作系統(tǒng)中界面的同一。避免了awt更換運行的操作系統(tǒng)后布局、顏色、框架的混亂。而且swing增加了很多新功能新方法,使編程人員能更好的繪制界面。