From a526d2efbf69ecf5fd951391644539d14c9b3798 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Wed, 27 Apr 2011 20:25:37 +0200 Subject: Created basic view git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@3 72836036-5685-4462-b002-a69064685172 --- src/jrummikub/view/View.java | 62 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 src/jrummikub/view/View.java (limited to 'src/jrummikub/view/View.java') diff --git a/src/jrummikub/view/View.java b/src/jrummikub/view/View.java new file mode 100644 index 0000000..52efc54 --- /dev/null +++ b/src/jrummikub/view/View.java @@ -0,0 +1,62 @@ +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"); + + 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); + } +} -- cgit v1.2.3