import javax.swing.*; import java.awt.*; import java.awt.event.*; public class TextJFrame extends StandardJFrame { JTextArea myJTextArea; JScrollPane scroller; MyJButton close; ButtonHandler listener; private class ButtonHandler implements ActionListener { public ButtonHandler() { } public void actionPerformed(ActionEvent ae) { System.out.println("Inner Class"); TextJFrame.this.setVisible(false); scroller.getVerticalScrollBar().setValue(0); } } public TextJFrame(String myTitle, String myText) { // setTitle("TextJFrame"); setTitle(myTitle); setVisible(false); // String myText = "Here are some words" // + " for me to see to test my text area." // + "\n\n" // + "My cat Jasmine lives in New Jersey with my sister" // + " because my condo kicked her out. She is happy!"; myJTextArea = new JTextArea(myText); myJTextArea.setEditable(false); myJTextArea.setLineWrap(true); myJTextArea.setWrapStyleWord(true); myJTextArea.setBorder(BorderFactory.createEmptyBorder(2,2,2,2)); scroller = new JScrollPane(myJTextArea, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); scroller.setSize(300, 200); scroller.setVisible(true); scroller.setLocation(50, 50); myContentPane.add(scroller); close = new MyJButton(); close.setText("Close"); close.setSize(80, 40); close.setLocation(150, 350); close.setVisible(true); myContentPane.add(close); listener = new ButtonHandler(); close.addActionListener(listener); } public void windowClosing(WindowEvent we) { scroller.getVerticalScrollBar().setValue(0); System.out.println("closing"); setVisible(false); } }