1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
import java.io.*; import java.awt.*; import java.awt.event.*;
public class FlameHelp extends Frame implements ActionListener{ TextArea text; List list;
public FlameHelp(String[] files) { super("Help Window"); setSize(800, 600); list = new List(2, false); list.addActionListener(this); for (int i = 0; i < files.length; i++){ if (files[i].equals("Help.txt") == true) list.add(files[i]); if (files[i].equals("MobHelp.txt") == true) list.add(files[i]); } add(list, BorderLayout.NORTH);
add(text = new TextArea(10,40), BorderLayout.CENTER);
addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent event) { setVisible(true); dispose(); System.exit(0); } }); }
public void actionPerformed(ActionEvent e) { if (e.getSource() == list) { String item = list.getSelectedItem(); if (item != null && item.length() > 0) displayFile(item); } }
public void displayFile(String fileName) { FileReader f = null; BufferedReader br = null; try { f = new FileReader(fileName); br = new BufferedReader(f); } catch (IOException e) { text.append("Cannot open file: " + fileName); } try { String line = br.readLine(); while (line != null) { text.append(line + "\n"); line = br.readLine(); } } catch (EOFException e) { // no problem, end of file here } catch (IOException e) { text.append("IO error reading: " + fileName); } } }
|