/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.trickl.graph.ext;
import java.awt.event.WindowListener;
import javax.swing.JComponent;
import javax.swing.JFrame;
/**
*
* @author tgee
*/
public class JComponentWindowThread<V, E> implements Runnable {
private JComponent component;
private WindowListener windowListener;
private String title;
private int x;
private int y;
private int width;
private int height;
public JComponentWindowThread(JComponent component, String title, int x, int y, int width, int height, WindowListener windowListener) {
this.component = component;
this.x = x;
this.y = y;
this.width = width;
this.height = height;
this.windowListener = windowListener;
}
@Override
public void run() {
JFrame mainFrame = new JFrame(title);
mainFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
mainFrame.setLocation(x, y);
mainFrame.setSize(width, height);
mainFrame.add(component);
mainFrame.setVisible(true);
mainFrame.addWindowListener(windowListener);
}
}