package jrummikub.view; import java.awt.BorderLayout; import java.awt.Dimension; import javax.swing.JFrame; import javax.swing.UIManager; @SuppressWarnings("serial") public class View extends JFrame implements IView { private Table table; private PlayerPanel playerPanel; private final static int PLAYER_PANEL_HEIGHT = 150; public ITable getTable() { return table; } public IPlayerPanel getPlayerPanel() { return playerPanel; } public View() { super("JRummikub"); setSize(1000, 700); setDefaultCloseOperation(EXIT_ON_CLOSE); setLayout(new BorderLayout()); table = new Table(); add(table, BorderLayout.CENTER); playerPanel = new PlayerPanel(); playerPanel.setPreferredSize(new Dimension(0, PLAYER_PANEL_HEIGHT)); add(playerPanel, BorderLayout.SOUTH); } /** * @param args */ public static void main(String[] args) { String nativeLF = UIManager.getSystemLookAndFeelClassName(); try { UIManager.setLookAndFeel(nativeLF); } catch (Exception e) { } View view = new View(); view.getPlayerPanel().setCurrentPlayerName("Player 1"); view.getPlayerPanel().setTimeLeft(42); view.getTable().setLeftPlayerName("Player 2"); view.getTable().setTopPlayerName("Player 3"); view.getTable().setRightPlayerName("Player 4"); view.setVisible(true); } }