diff options
Diffstat (limited to 'src/jrummikub/view/Table.java')
-rw-r--r-- | src/jrummikub/view/Table.java | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/src/jrummikub/view/Table.java b/src/jrummikub/view/Table.java new file mode 100644 index 0000000..d27c8a1 --- /dev/null +++ b/src/jrummikub/view/Table.java @@ -0,0 +1,47 @@ +package jrummikub.view; + +import java.awt.BorderLayout; + +import javax.swing.JLabel; +import javax.swing.JPanel; + +@SuppressWarnings("serial") +public class Table extends JPanel implements ITable { + private JLabel leftPlayerLabel, topPlayerLabel, rightPlayerLabel; + private JPanel innerPanel; + + + @Override + public void setLeftPlayerName(String playerName) { + leftPlayerLabel.setText(playerName); + } + + @Override + public void setTopPlayerName(String playerName) { + topPlayerLabel.setText(playerName); + } + + @Override + public void setRightPlayerName(String playerName) { + rightPlayerLabel.setText(playerName); + } + + Table() { + setLayout(new BorderLayout()); + + leftPlayerLabel = new JLabel(); + add(leftPlayerLabel, BorderLayout.WEST); + + topPlayerLabel = new JLabel(); + topPlayerLabel.setHorizontalAlignment(JLabel.CENTER); + topPlayerLabel.setHorizontalTextPosition(JLabel.CENTER); + add(topPlayerLabel, BorderLayout.NORTH); + + rightPlayerLabel = new JLabel(); + add(rightPlayerLabel, BorderLayout.EAST); + + innerPanel = new JPanel(); + innerPanel.setOpaque(false); + add(innerPanel, BorderLayout.CENTER); + } +} |