/**
*
*/
package com.github.cbpos1989.gui_tutorials;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
/**
* RandomStringsApplet will display 25 strings of the same message with random fonts, colours and positions.
*
* @author Colm O'Sullivan
*
*/
public class RandomStringsApp{
private Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
private int screenHeight = (int)screenSize.getHeight();
private int screenWidth = (int)screenSize.getWidth();
public static void main(String[] args){
RandomStringsApp rsa = new RandomStringsApp();
rsa.startProgram();
}
private void startProgram() {
JFrame window = new JFrame("Radom Strings");
RandomStringsPanel content = new RandomStringsPanel("Hello World");
/*
* Using separate class the implements mouse interfaces
*/
//content.addMouseListener(new RepaintOnClick());
/*
* Using Adapter class to do the same task
*/
content.addMouseListener( new MouseAdapter() {
public void mousePressed(MouseEvent evt) {
Component source = (Component)evt.getSource();
source.repaint();
}
});
window.setContentPane(content);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setLocation((screenWidth/2) - 250, (screenHeight/2) - 180);
window.setSize(500,360);
window.setVisible(true);
}
}