/**
* TablePanel.java
* Created On 2006, Mar 2, 2006 3:55:32 PM
* @author E. Rajasekar
*/
package app.astrosoft.ui.view;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Point;
import javax.swing.JLabel;
import javax.swing.JPanel;
import app.astrosoft.ui.comp.TitleLabel;
public abstract class AstrosoftView extends JPanel {
protected Dimension viewSize;
private int headerHeight = 50;
private static Point defaultLoc = new Point(100, 20);
private static Font titleFont = new Font("Verdana", Font.BOLD, 16);
public AstrosoftView(String title, Dimension viewSize) {
this(title, viewSize, defaultLoc);
}
public AstrosoftView(String title, Dimension viewSize, Point loc){
this(viewSize, loc);
JPanel header = new JPanel();
JLabel label = new TitleLabel(title);
label.setFont(titleFont);
header.add(label);
header.setPreferredSize(new Dimension(viewSize.width, headerHeight));
add(header, BorderLayout.PAGE_START);
}
public AstrosoftView(Dimension viewSize, Point loc) {
this.viewSize = viewSize;
Dimension panelSize = new Dimension(viewSize.width, viewSize.height + 40 );
setLayout(new BorderLayout());
setLocation(loc);
setSize(panelSize);
setPreferredSize(panelSize);
}
/*public AstrosoftView(Dimension viewSize, Point loc) {
this(viewSize, loc);
JPanel header = new JPanel();
header.add(table);
header.setPreferredSize(new Dimension(viewSize.width, headerHeight));
add(header, BorderLayout.PAGE_START);
}*/
}