You can download the resulting project with a file chooser . Anda dapat mendownload proyek yang dihasilkan dengan pemilih berkas .
Contents Isi
- Creating the Application Membuat Aplikasi yang
- Creating the Application Form Membuat Formulir Aplikasi
- Adding the File Chooser Menambahkan File Chooser
- Configuring the File Chooser Konfigurasi File Chooser
- Running the Application Menjalankan Aplikasi yang
To complete this tutorial, you need the following software and resources. Untuk melengkapi tutorial ini, Anda memerlukan perangkat lunak berikut dan sumber daya.
Software or Resource Perangkat lunak atau Sumber Daya | Version Required Versi Diperlukan |
---|---|
NetBeans IDE NetBeans IDE | Version 6.9, 6.8, or 6.7 Versi 6.9, 6,8, atau 6,7 |
Java Development Kit (JDK) Java Development Kit (JDK) | Version 6 Versi 6 |
Creating the Application Membuat Aplikasi yang
First you create a new Java Application: Pertama Anda membuat Aplikasi Java baru:
- From the main menu, choose File > New Project. Dari menu utama, pilih File> New Project. Choose the Java category and the Java Application project type. Pilih kategori Java dan Java Application jenis proyek. Click Next. Klik Next.
- For Project Name, type
JFileChooserDemo
and specify the project location. Untuk Nama Proyek, tipeJFileChooserDemo
dan menentukan lokasi proyek. - Deselect the Create Main Class checkbox. Hapus centang pada Create Main Class.
- Make sure that the Set As Main Project checkbox is selected. Pastikan bahwa kotak centang Set As Main Project dipilih.
- Click Finish. Klik Finish.
Creating the Application Form Membuat Formulir Aplikasi
In this section, you create a JFrame container and add a few components to it. Pada bagian ini, Anda membuat wadah JFrame dan menambahkan beberapa komponen untuk itu.
To create the JFrame form: Untuk membuat bentuk JFrame:
- Right-click the Source Packages node and choose New > Other. Klik kanan node Sumber Paket dan pilih New> Other. Choose the Swing GUI Forms category and the JFrameForm file type. Pilih kategori GUI Swing Bentuk dan jenis file JFrameForm. Click Next. Klik Next.
- For Class Name, type
JFileChooserDemo
. Nama Kelas, ketikJFileChooserDemo
. - For Package, type
jfilechooserdemo.resources
. Untuk Paket, tipejfilechooserdemo.resources
. - Click Finish. Klik Finish.
- In the Properties window, enter
Demo application
for the Title property and press Enter to confirm. Pada jendela Properties, masukkanDemo application
untuk properti Judul dan tekan Enter untuk konfirmasi.
To add components to the JFrame form: Untuk menambahkan komponen ke JFrame bentuk:
- In the Palette, open the Swing Menus category, select the Menu Bar component and drag it to the left top corner of the JFrame. Dalam Palette, buka kategori Swing Menu, pilih komponen Menu Bar dan tarik ke sudut kiri atas JFrame.
- Right-click the Edit item of the Menu Bar component and select Delete in the context menu. Klik kanan item Edit komponen Menu Bar dan pilih Hapus dalam menu konteks.
- To add a menu item that allows to open FileChooser from the running application, in the Swing Menus category in the Palette, select a new Menu Item (JMenuItem1), drag it to the Menu Bar, and drop it to the File item of the Menu Bar. Untuk menambahkan item menu yang memungkinkan untuk membuka FileChooser dari aplikasi yang berjalan, dalam kategori Menu Swing di Palette, pilih Menu Item baru (JMenuItem1), tarik ke Menu Bar, dan jatuhkan ke item File Menu Bar.
- Right-click jMenuItem1 in the Design view and choose Change Variable Name from the context menu. Klik kanan jMenuItem1 di Design view dan pilih Ganti Nama Variabel dari menu konteks. Rename the item to
Open
and click OK. Ubah nama item keOpen
dan klik OK. - Make sure that the jMenuItem1 is still selected in the Design view. Pastikan bahwa jMenuItem1 masih dipilih dalam tampilan Design. Press the Space bar to edit the text of the component. Tekan Space bar untuk mengedit teks komponen. Change the text to
Open
and press Enter to confirm. Mengubah teks keOpen
dan tekan Enter untuk konfirmasi. - Specify the action handler for the Open menu item. Tentukan action handler untuk item menu Open. Right-click the menu item and choose Events > Action > action Performed from the context menu. Klik kanan item menu dan pilih Events> Action tindakan> Dilakukan dari menu konteks. The GUI Builder automatically switches to the Source view and a new event handler method named OpenActionPerformed() is generated. GUI Builder otomatis beralih ke tampilan Sumber dan metode event handler baru bernama OpenActionPerformed () yang dihasilkan. The Navigator window should look as follows: Jendela Navigator akan terlihat sebagai berikut:
- To add a menu item to exit FileChooser from the application being created, switch back into the Design mode, in the Swing Menus category in the Palette, select a Menu Item (JMenuItem1) and drag it to the Menu Bar below the Open menu item. Untuk menambahkan item menu untuk keluar FileChooser dari aplikasi yang sedang dibuat, beralih kembali ke mode Design, dalam kategori Menu Swing di Palette, pilih Menu Item (JMenuItem1) dan tarik ke bawah Menu Bar menu item Open. Notice orange highlighting that indicates where the JMenuItem1 is going to be placed. Perhatikan oranye menyoroti yang menunjukkan dimana JMenuItem1 akan ditempatkan.
- Right-click jMenuItem1 in the Design view and choose Change Variable Name from the context menu. Klik kanan jMenuItem1 di Design view dan pilih Ganti Nama Variabel dari menu konteks. Rename the item to
Exit
and click OK. Ganti nama item untukExit
dan klik OK. - Make sure that the jMenuItem1 is still selected in the Design view. Pastikan bahwa jMenuItem1 masih dipilih dalam tampilan Design. Press the Space bar to edit the text of the component. Tekan Space bar untuk mengedit teks komponen. Change the text to Exit and press Enter to confirm. Mengubah teks ke Exit dan tekan Enter untuk konfirmasi.
- Specify the action handler for the Exit menu item. Tentukan action handler untuk item menu Keluar. Right-click the menu item and choose Events > Action > action Performed from the context menu. Klik kanan item menu dan pilih Events> Action tindakan> Dilakukan dari menu konteks. The GUI Builder automatically switches to the Source view and a new event handler method is generated which is named
ExitActionPerformed()
.TheExitActionPerformed
node appears in the Navigator window below theOpenActionPerformed()
node. GUI Builder secara otomatis beralih ke Source view dan sebuah event handler metode baru yang dihasilkan yang bernamaExitActionPerformed()
. TheExitActionPerformed
node muncul di jendela Navigator di bawahOpenActionPerformed()
node. - To make the Exit menu item work, you include the following source into the
ExitActionPerformed()
method body: Untuk membuat menu item pekerjaan Keluar, Anda termasuk sumber berikut ke dalamExitActionPerformed()
body metode:System.exit(0); System.out.println (0);
- Switch back into Design mode. Beralih kembali ke mode Design. From the Swing Controls category of the Palette, drag a Text Area (JTextArea) into the form like shown in the picture below. Dari kategori Kontrol Swing dari Palette, tarik Text Area (JTextArea) ke dalam formulir seperti ditunjukkan pada gambar di bawah.
- Resize the added component to make room for the text displayed by the File Chooser later. Resize menambahkan komponen untuk membuat ruang bagi teks yang ditampilkan oleh Chooser File kemudian. Rename the variable to
textarea
. Ganti nama variabeltextarea
. The form should look like the following screenshot: Bentuknya harus terlihat seperti screenshot berikut:
Note: If you do not see the Palette, select Window > Palette in the main menu or click Ctrl+Shift+8 to open it. Catatan: Jika Anda tidak melihat Palette, pilih Window> Palette dalam menu utama atau klik Ctrl + Shift +8 untuk membukanya.
Note: Make sure the Menu Bar is selected before dragging another Menu Item there in order to have the latter added to the Menu Bar. Catatan: Pastikan Menu Bar dipilih sebelum menyeret Menu Item lain ada dalam rangka untuk memiliki yang terakhir ditambahkan pada Menu Bar.
You have set up a simple Java application as a base for this tutorial. Next you add the actual File Chooser. Anda telah menetapkan suatu aplikasi Java sederhana sebagai dasar untuk tutorial ini Berikutnya. Anda menambahkan Chooser aktual File.
Adding the File Chooser Menambahkan File Chooser
- Choose Window > Navigating > Inspector to open the Inspector window, if it is not open yet. Pilih Window> Navigasi> Inspektur untuk membuka jendela Inspektur, jika belum buka.
- In the Inspector, right-click the JFrame node. Dalam Inspektur, klik kanan node JFrame. Choose Add From Palette > Swing Windows > File Chooser from the context menu Pilih Tambahkan Dari Palette> Swing Windows> File Chooser dari menu konteks
GUI Builder Tip: As an alternative to the 'Add From Palette' context menu, you can also drag and drop a JFileChooser component from the Swing Window category of the Palette to the white area of the GUI builder. GUI Builder Tip: Sebagai alternatif untuk 'Tambahkan Dari Palette' context menu, Anda juga dapat drag dan drop komponen JFileChooser dari kategori Window Swing dari Palette ke daerah putih dari pembangun GUI. It will have the same result, but it is a bit harder, because the preview of the JFileChooser is rather big and you might accidentally insert the window into one of the panels, which is not what you want. Ini akan memiliki hasil yang sama, tetapi agak sedikit sulit, karena pratinjau JFileChooser agak besar dan Anda mungkin tidak sengaja memasukkan jendela ke salah satu panel, yang bukan apa yang Anda inginkan.
- A look in the Inspector confirms that a JFileChooser was added to the form. Tampak Inspektur menegaskan bahwa JFileChooser ditambahkan untuk membentuk.
- Right-click the JFileChooser node and rename the variable to
fileChooser
. Klik kanan node JFileChooser dan mengubah nama variabel untukfileChooser
.
You have added a File Chooser. Next you tune the File Chooser to display the title that you want, add a custom file filter, and integrate the File Chooser into your application. Anda telah menambahkan Chooser. Lagu Berikutnya Anda File Chooser File untuk menampilkan judul yang Anda inginkan, tambahkan file custom filter, dan mengintegrasikan Chooser Berkas ke aplikasi Anda.
Configuring the File Chooser Konfigurasi File Chooser
Implementing the Open Action Melaksanakan Aksi Terbuka
- Click to select the JFileChooser in the Inspector window, and then edit its properties in the Properties dialog box. Change the 'dialogTitle' property to
This is my open dialog
, press Enter and close the Properties dialog box. Klik untuk memilih JFileChooser di jendela Inspektur, dan kemudian mengedit properti di kotak dialog Properties untuk. Yang 'dialogTitle' Ubah propertiThis is my open dialog
, tekan Enter dan tutup kotak dialog Properties. - Click the Source button in the GUI Builder to switch to the Source mode. To integrate the File Chooser into your application, paste the following code snippet into the existing
OpenActionPerformed()
method. Klik tombol Source di GUI Builder untuk beralih ke modus Source. Untuk mengintegrasikan Chooser Berkas ke dalam aplikasi Anda, sisipkan potongan kode berikut ke dalam adaOpenActionPerformed()
metode.private void OpenActionPerformed(java.awt.event.ActionEvent evt) { private void OpenActionPerformed (EVT java.awt.event.ActionEvent) {
int returnVal = fileChooser.showOpenDialog(this); returnVal int = fileChooser.showOpenDialog (ini);
if (returnVal == JFileChooser.APPROVE_OPTION) { if (== returnVal JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile(); file File = fileChooser.getSelectedFile ();
try { try {
// What to do with the file, eg display it in a TextArea / / Apa yang harus dilakukan dengan file tersebut, misalnya menampilkannya dalam textarea
textarea.read( new FileReader( file.getAbsolutePath() ), null ); textarea.read (baru FileReader (file.getAbsolutePath ()), null);
} catch (IOException ex) { } Catch (IOException ex) {
System.out.println("problem accessing file"+file.getAbsolutePath()); System.out.println ("masalah mengakses file" + file.getAbsolutePath ());
} }
} else { } Else {
System.out.println("File access cancelled by user."); System.out.println ("Berkas akses dibatalkan oleh pengguna.");
} }
} } - If the editor reports errors in your code, right-click anywhere in the code and select Fix Imports or press Ctrl+Shift+I. Jika editor laporan kesalahan dalam kode anda,-klik kanan di mana saja di kode dan pilih Impor Perbaiki atau tekan Ctrl + Shift + I. In the Fix All Imports dialog box accept the defaults to update the import statements and click OK. Dalam kotak dialog Fix Semua Impor menerima default untuk memperbarui laporan impor dan klik OK.
Note: Remove the first and last lines of the code snippet that duplicate the existing ones in the source file. Catatan: Lepaskan dan terakhir baris pertama dari potongan kode yang duplikat yang sudah ada pada file sumber.
As you can see, you call the FileChooser's getSelectedFile() method to determine which file the user clicked, so you can work with it. This example reads the file contents and displays them in the TextArea. Seperti yang Anda lihat, Anda menelepon FileChooser's getSelectedFile dengan () metode untuk menentukan file user diklik, sehingga Anda dapat bekerja dengan itu. Contoh ini membaca isi file dan menampilkan mereka di Textarea.
Implementing a File Filter Menerapkan File Filter
Now you add a custom file filter that makes the File Chooser display only *.txt files. Sekarang Anda menambahkan file custom filter yang membuat Chooser Berkas hanya menampilkan file *. txt.
- Switch to the Design mode and select the FileChooser in the Inspector window. Beralih ke modus Desain dan pilih FileChooser di jendela Inspektur.
- In the Properties window, click the elipsis ("...") button next to the File Filter property. Pada jendela Properties, klik tombol elipsis ("...") sebelah properti Filter File.
- In the File Filter dialog box, select Custom Code from the combobox. Dalam kotak dialog Filter File, pilih Custom Code dari kotak kombo.
- Type new MyCustomFilter() in the text field. Click OK. Jenis MyCustomFilter baru () di kolom teks OK. Klik.
- To make the custom code work, you write an inner (or outer) class MyCustomFilter that extends the FileFilter class. Copy and paste the following code snippet into the source of your class below the import statements to create an inner class implementing the filter. Untuk membuat kerja kode kustom, Anda menulis MyCustomFilter (atau luar) dalam kelas kelas yang memperpanjang FileFilter dan. Copy paste potongan kode berikut ke dalam sumber kelas Anda di bawah laporan impor untuk menciptakan sebuah kelas dalam menerapkan filter.
class MyCustomFilter extends javax.swing.filechooser.FileFilter { MyCustomFilter class extends javax.swing.filechooser.FileFilter {
@Override @ Override
public boolean accept(File file) { public boolean menerima (berkas File) {
// Allow only directories, or files with ".txt" extension / / Izinkan direktori saja, atau file dengan ". Txt" perpanjangan
return file.isDirectory() || file.getAbsolutePath().endsWith(".txt"); kembali file.isDirectory () | | file.getAbsolutePath () endswith ("txt.");.
} }
@Override @ Override
public String getDescription() { public String getDescription () {
// This description will be displayed in the dialog, / / Deskripsi ini akan ditampilkan dalam dialog,
// hard-coded = ugly, should be done via I18N / / Hard-kode = jelek, harus dilakukan melalui I18N
return "Text documents (*.txt)"; kembali "dokumen teks (*. txt)";
} }
} }
Note: To learn how to implement smarter, switchable file filters, have a look at the addChoosableFileFilter method. Catatan: Untuk mempelajari bagaimana menerapkan cerdas, filter file switchable, lihat di addChoosableFileFilter metode.
Running the Application Menjalankan Aplikasi yang
- Right-click the JFileChooserDemo project and select Run to start the sample project. Klik kanan proyek JFileChooserDemo dan pilih Run untuk memulai proyek sampel.
- In the Run Project dialog box select the
jfilechooserdemo.resources.JFileChooserDemo
main class and click OK. Pada kotak dialog Run Proyek pilihjfilechooserdemo.resources.JFileChooserDemo
kelas utama dan klik OK. - In the running Demo Application, choose Open in the File menu to trigger the action. Dalam Aplikasi Demo berjalan, pilih Buka di menu Berkas untuk memicu tindakan.
The result should look like this: Hasilnya akan terlihat seperti ini: - To close the application, select Exit in the File menu. Untuk menutup aplikasi, pilih Keluar dalam menu File.
Have a look at other useful Swing windows and dialogs like the ColorChooser or the OptionPane in the GUI Palette. Silahkan lihat pada jendela lain Swing berguna dan dialog seperti ColorChooser atau OptionPane di Palette GUI.
0 komentar:
Posting Komentar