/**
*
*/
package com.github.cbpos1989.gui_tutorials;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Insets;
import java.awt.Toolkit;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
/**
* Class to demonstrate the use of JTextArea with JScrollPane
*
* @author Colm O'Sullivan
*
*/
public class TextAreaDemo {
private Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
private int screenHeight = (int)screenSize.getHeight();
private int screenWidth = (int)screenSize.getWidth();
String text = "So, naturalists observe, a flea\n"
+ "Has smaller fleas that on him prey;\n"
+ "And these have smaller still to bite 'em;\n"
+ "And so proceed ad infinitum.\n\n"
+ " --Jonathan Swift";
/**
* @param args
*/
public static void main(String[] args) {
TextAreaDemo tad = new TextAreaDemo();
tad.startProgram();
}
private void startProgram(){
JFrame window = new JFrame("Text Area Demo");
JTextArea textArea = new JTextArea();
JScrollPane scrollPane = new JScrollPane(textArea);
textArea.setText(text);
textArea.setFont(new Font("Serif", Font.PLAIN,24));
textArea.setMargin(new Insets(7,7,7,7));
JPanel content = new JPanel();
content.setLayout(new BorderLayout());
content.setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
content.add(scrollPane, BorderLayout.CENTER);
window.setContentPane(content);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setLocation(screenWidth/2,screenHeight/2);
window.setSize(300,300);
window.setVisible(true);
window.setVisible(true);
}
}