package com.horstmann.violet.framework; public class EditorFrame { EditorFrame(Class appClass) { helpMenu.add(factory.createMenuItem( "help.license", new ActionListener() { public void actionPerformed(ActionEvent event) { try { BufferedReader reader = new BufferedReader( new InputStreamReader( getClass().getResourceAsStream( "license.txt"))); JTextArea text = new JTextArea(10, 50); String line; while ((line = reader.readLine()) != null) { text.append(line); text.append("\n"); } text.setCaretPosition(0); text.setEditable(false); JOptionPane.showInternalMessageDialog( desktop, new JScrollPane(text), null, JOptionPane.INFORMATION_MESSAGE); } catch (IOException exception) {} } })); } }