package com.mmo.client.gui;
import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JButton;
import javax.swing.JPanel;
import com.mmo.client.data.Configuration;
import com.mmo.client.data.ConnectionHandler;
import com.mmo.client.graphics.GamePanel;
public class MainPanel extends JPanel implements ItemListener
{
private ConnectionHandler conHandler = new ConnectionHandler();
private Configuration config = Configuration.getInstance();
private JPanel cards = new JPanel();
private LoginPanel loginPanel = new LoginPanel();
private GamePanel gamePanel = null;
public MainPanel()
{
this.conHandler.setAccountURL(config.getValue("connection.accountServiceUrl"));
this.conHandler.setGameDataURL(config.getValue("connection.gameDataServiceUrl"));
this.conHandler.setIp(config.getValue("connection.host"));
this.conHandler.setPort(Integer.parseInt(config.getValue("connection.port")));
this.gamePanel = new GamePanel(conHandler);
this.setLayout(new BorderLayout());
cards.add(loginPanel, LoginPanel.LOGINPANEL);
cards.add(gamePanel, GamePanel.GAMEPANEL);
JButton button = new JButton("HeelloWelt");
button.addItemListener(this);
this.add(button, BorderLayout.NORTH);
this.add(cards, BorderLayout.CENTER);
}
public JPanel getCurrentPanel()
{
return null;
}
@Override
public void itemStateChanged(ItemEvent arg0)
{
System.out.println(arg0);
CardLayout cl = (CardLayout) cards.getLayout();
cl.show(cards,(String)arg0.getItem());
}
}