資源描述:
《跟我學(xué)java swing gui組件技術(shù)及應(yīng)用實例——java swing 組件技術(shù)中的通用對話框編程應(yīng)用實例》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、楊教授工作室精心創(chuàng)作的優(yōu)秀程序員職業(yè)提升必讀系列資料1.1跟我學(xué)JavaSwingGUI組件技術(shù)及應(yīng)用實例——JavaSwing組件技術(shù)中的通用對話框編程應(yīng)用實例1.1.1JavaSwing通用對話框的編程實現(xiàn)1、實現(xiàn)文件打開或保存JFileChooser類(l)實現(xiàn)選擇文件或者保存文件的對話框JFileChooser類它與FileDialog類有差別(FileDialog類是AWT中的,而JFileChooser類是Swing中的),通過調(diào)用showOpenDialog方法實現(xiàn)打開文件,而通過調(diào)用showSaveDialog方法則實現(xiàn)保存文件。(2)JFileChooser類的構(gòu)造方
2、法楊教授工作室,版權(quán)所有,盜版必究,26/26頁楊教授工作室精心創(chuàng)作的優(yōu)秀程序員職業(yè)提升必讀系列資料(3)體現(xiàn)JFileChooser類的使用方法的示例代碼如下JFileChooserchooser=newJFileChooser();chooser.setDialogTitle("將您的文件改名保存");chooser.setCurrentDirectory(newFile(".\"));chooser.setApproveButtonToolTipText("點(diǎn)擊該按鈕將保存您的文件");/**采用showOpenDialog(this)將顯示出文件打開方式*/intreturn
3、Val1=chooser.showSaveDialog(this);if(returnVal1==JFileChooser.APPROVE_OPTION){//識別是否按下"OK"http://獲得用戶所選擇的文件路徑與文件名textBox.append(chooser.getSelectedFile().getAbsolutePath());}(4)示例程序代碼執(zhí)行的效果楊教授工作室,版權(quán)所有,盜版必究,26/26頁楊教授工作室精心創(chuàng)作的優(yōu)秀程序員職業(yè)提升必讀系列資料2、JColorChooser顏色選擇對話框(l)實現(xiàn)顏色選擇對話框JColorChooser類(2)JColorChooser
4、類的構(gòu)造方法(3)showDialog方法的功能及定義楊教授工作室,版權(quán)所有,盜版必究,26/26頁楊教授工作室精心創(chuàng)作的優(yōu)秀程序員職業(yè)提升必讀系列資料(4)體現(xiàn)JColorChooser類的應(yīng)用的示例代碼JColorChooserchooserColor=newJColorChooser();ColoruserSelectColor=chooserColor.showDialog(this,"ColorSelectDialog",Color.red);if(userSelectColor!=null){this.setBackground(userSelectColor);}(5)示
5、例程序代碼執(zhí)行的效果(6)如何將JColorChooser置于某個容器中此時應(yīng)該創(chuàng)建出JColorChooser類的對象并使用ColorSelectionModel接口來管理用戶所選擇的顏色(利用JColorChooser類中的getSelectionModel()得到ColorSelectionModel接口類的對象,并添加ActionListener事件)。實現(xiàn)的代碼示例如下:JColorChoosercolorChooser=newJColorChooser();楊教授工作室,版權(quán)所有,盜版必究,26/26頁楊教授工作室精心創(chuàng)作的優(yōu)秀程序員職業(yè)提升必讀系列資料this.add("
6、Center",colorChooser);ColorSelectionModelselectModel=colorChooser.getSelectionModel();selectModel.addChangeListener(this);1.1.1如何實現(xiàn)用戶自定義的對話框1、自定義的對話框的編程要點(diǎn)(1)從JDialog類來派生;(2)利用getContentPane().add(child);來添加組件。2、綜合應(yīng)用下面通過一個簡單的Swing的Java應(yīng)用程序來說明前面的各個應(yīng)用組件的用途。(1)程序代碼示例packagecom.bluedream.swing;import
7、javax.swing.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.table.*;importjava.awt.event.ActionListener;importjava.awt.event.ActionEvent;楊教授工作室,版權(quán)所有,盜版必究,26/26頁楊教授工作室精心創(chuàng)作的優(yōu)秀程序員職業(yè)提升必讀系列資料importjava.io.*;publicclas