package GKA.GUI;
import java.awt.Dimension;
import javax.swing.JFrame;
import GKA.Controler.MessageReceiver;
import GKA.Graph.GKAGraphInterface;
public class GKAWindow extends JFrame implements MessageReceiver
{
/**
*
*/
private static final long serialVersionUID = -681994194520141257L;
public static String version = "0.1";
private GKAMenuPanel menuePanel;
private GKAPanel mainPanel;
private GKAMessages messages;
private int menuePanelHeight = 35;
private int messageBoxHeight = 100;
public GKAWindow()
{
super("GKA Project 1 -- Version: " + version);
setLayout(null);
setVisible(true);
setSize(1000, 700);
setPreferredSize(new Dimension(1000, 700));
setResizable(false);
initPanels();
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
private void initPanels()
{
menuePanel = new GKAMenuPanel(getWidth(),menuePanelHeight,0,0);
add(menuePanel);
messages = new GKAMessages(getWidth(), messageBoxHeight, 0, getHeight() - menuePanelHeight - messageBoxHeight);
add(messages);
}
public void showMainPanel(GKAGraphInterface graph){
if (mainPanel != null)
remove(mainPanel);
mainPanel = new GKAMainPanel(getWidth(),getHeight() - (menuePanelHeight + messageBoxHeight + 35), 0, menuePanelHeight, graph);
add(mainPanel);
repaint();
}
public void sendMessage(String msg){
messages.sendMessage(msg);
}
@Override
public void receiveMessage(String message) {
messages.sendMessage(message);
}
}