import java.awt.*;import java.awt.event.*;public class Example2210extends Frame{ public static void main(String[] args) { Example2210 wnd = new Example2210(); wnd.setLocation(200,100); //Windowsposition festlegen wnd.setVisible(true); } public Example2210() { super("Example2210"); setBackground(Color.WHITE); //ScrollPane für die automatische Anpassung der Scrollbar ScrollPane sc = new ScrollPane(ScrollPane.SCROLLBARS_AS_NEEDED); sc.add(new Viewer()); sc.getVAdjustable().setUnitIncrement(1); sc.getHAdjustable().setUnitIncrement(1); sc.setSize(200,200); //Startgröße festlegen add(sc); sc.setPreferredSize(new Dimension(200,700)); add(sc); //Window-Listener addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent event) { setVisible(false); dispose(); System.exit(0); } } ); //Dialogelement anordnen pack(); }}class Viewerextends Canvas{ int i; public void paint(Graphics g) { for(i = 0; i<500; i++) { g.drawString("hallo" + i,30,30+20*i); } } public Dimension getPreferredSize() { return new Dimension(150,16 + i* 20); //Pro zeile müssen 20 zur Verfügung gestellt werden } }