_Java Q&A_ by Cliff Berg // DirectoryLister.java public class DirectoryLister extends java.applet.Applet implements java.awt.event.ActionListener { private java.awt.TextField tf; private java.awt.TextArea ta; private java.awt.Button b; String[] files; public static void main(String[] args) { java.awt.Frame f = new java.awt.Frame(); f.setSize(400, 220); f.show(); DirectoryLister dl = new DirectoryLister(); f.add("Center", dl); dl.init(); dl.start(); } public void init() { setLayout(null); ta = new java.awt.TextArea(); add(ta); ta.setSize(300, 100); ta.setLocation(10, 10); tf = new java.awt.TextField(); add(tf); tf.setSize(300, 20); tf.setLocation(10, 124); b = new java.awt.Button("Display"); add(b); b.setSize(100, 20); b.setLocation(10, 154); b.addActionListener(this); // Attempt to get the current directory String dir = System.getProperty("user.dir"); getListing(dir); displayListing(); } public void actionPerformed(java.awt.event.ActionEvent event) { Object source = event.getSource(); if (source == b) { System.out.println("button clicked"); // Obtain listing for the specified directory getListing(tf.getText()); // Display the listing in the text window displayListing(); } } protected void getListing(String dir) { java.io.File f = new java.io.File(dir); files = f.list(); } protected void displayListing() { ta.setText(""); for (int i = 0; i < files.length; i++) { ta.append(files[i]); ta.append("\r\n"); } } }