Java Reference
In-Depth Information
\prj\dev\bj7\ch13\978-1-4302-3909-3_Friesen_13_Java7Android.doc
\prj\dev\bogl\article.html
\prj\dev\ew32pp\appa\CWinApp.html
\prj\dev\ws\articles\articles.html
\prj\dev\ws\tutorials\ct\air26gsp1\air26gsp1.html
\prj\dev\ws\tutorials\ct\jfx20bgsp1\jfx20bgsp1.html
\prj\dev\ws\tutorials\ct\jfx20bgsp2\jfx20bgsp2.html
If I now specify
java FindAll \prj\dev opengl
, I observe the following
abbreviated output:
\prj\dev\bogl\article.html
FindAll
presents a Standard I/O-based user interface, which is appropriate when
youonlywanttorunthisapplicationfromthecommandline.Becauseyoumightprefer
a GUI,
Listing 8-21
presents a Swing-based version of this application.
Listing 8-21.
Refactoring
FindAll
to support a GUI
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
class FindAll