import java.awt.*; import java.awt.event.*; import javax.swing.*; /** To experiment with attributed text in scrolling pane. * This is the top-level frame. * There is an overridden JPanel that does the drawing, TextPanel. * v0.2 on 1/25/2003 got it working by using setPreferredSize(). * Amount of material in panel visible is limited by preferred size. * Can't scroll to material that is clipped by the panel size. * @author Bob Futrelle * @version 0.1 of 1/24/2003, 0.2 1/25. */ class Scroller extends JFrame { JScrollPane scpane; TextPanel panel; Scroller () { super("My scroll demo"); setSize(400,300); panel = new TextPanel(); panel.setPreferredSize(new Dimension(200,1000)); scpane = new JScrollPane(panel); scpane.setPreferredSize(new Dimension(200,300)); getContentPane().add(scpane, BorderLayout.CENTER); } void run() { pack(); setVisible(true); } }