ScrollingTestFrame

package ch.usi.inf.sape.gui.test.app;
 
import java.awt.BorderLayout;
import java.awt.Point;
 
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
 
 
/**
 * Test GUI capture and replay tools for their ability to handle scrolling in a text area.
 * 
 * See our AST'10 paper "Automating Performance Testing of Interactive Java Applications".
 * 
 * Copyright (c) 2010 - Sape Research Group, University of Lugano
 */
public final class ScrollingTestFrame extends JFrame {	
 
	public ScrollingTestFrame() {		
		super("ScrolingTestFrame");
		setDefaultCloseOperation(DISPOSE_ON_CLOSE);
 
		final JTextArea ta = new JTextArea(
				"Nel mezzo del cammin di nostra vita\n"+
				"mi ritrovai per una selva oscura\n"+
				"ché la diritta via era smarrita.\n\n"+
				"Ahi quanto a dir qual era è cosa dura\n"+
				"esta selva selvaggia e aspra e forte\n"+
				"che nel pensier rinova la paura!\n\n"+
				"Tant'è amara che poco è più morte;\n"+
				"ma per trattar del ben ch'i' vi trovai,\n"+
				"dirò de l'altre cose ch'i' v'ho scorte.\n\n"+
				"Io non so ben ridir com'i' v'intrai,\n"+
				"tant'era pien di sonno a quel punto\n"+
				"che la verace via abbandonai.\n\n"+
				"Ma poi ch'i' fui al piè d'un colle giunto,\n"+
				"là dove terminava quella valle\n"+
				"che m'avea di paura il cor compunto,\n\n"+
				"guardai in alto e vidi le sue spalle\n"+
				"vestite già de' raggi del pianeta\n"+
				"che mena dritto altrui per ogne calle.\n\n"+
				"Allor fu la paura un poco queta,\n"+
				"che nel lago del cor m'era durata\n"+
				"la notte ch'i' passai con tanta pieta.");
 
 
		final JScrollPane sp = new JScrollPane(ta);
		add(sp, BorderLayout.CENTER);
 
		setSize(200, 200);
		setLocation(new Point (200,100));
		setResizable(false);
		setVisible(true);
	}
 
 
	public static void main(final String[] args) {
		new ScrollingTestFrame();
	}
 
}