diff options
Diffstat (limited to 'src/jrummikub/view/PlayerPanel.java')
-rw-r--r-- | src/jrummikub/view/PlayerPanel.java | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/jrummikub/view/PlayerPanel.java b/src/jrummikub/view/PlayerPanel.java index e9ffff3..385499e 100644 --- a/src/jrummikub/view/PlayerPanel.java +++ b/src/jrummikub/view/PlayerPanel.java @@ -5,6 +5,8 @@ import java.awt.Dimension; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; import java.text.DecimalFormat; import javax.swing.JButton; @@ -12,6 +14,9 @@ import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JProgressBar; +import jrummikub.util.Event; +import jrummikub.util.IEvent; + @SuppressWarnings("serial") public class PlayerPanel extends JPanel implements IPlayerPanel { private final static DecimalFormat secondFormat = new DecimalFormat("00"); @@ -24,6 +29,10 @@ public class PlayerPanel extends JPanel implements IPlayerPanel { private JProgressBar timeBar; private JButton endTurnButton; + private Event sortByNumberEvent = new Event(); + private Event sortByColorEvent = new Event(); + private Event endTurnEvent = new Event(); + @Override public IBoard getBoard() { @@ -42,6 +51,21 @@ public class PlayerPanel extends JPanel implements IPlayerPanel { timeBar.setString(Integer.toString(time/60) + ":" + secondFormat.format(time%60)); } + @Override + public IEvent getSortByNumberEvent() { + return sortByNumberEvent; + } + + @Override + public IEvent getSortByColorEvent() { + return sortByColorEvent; + } + + @Override + public IEvent getEndTurnEvent() { + return endTurnEvent; + } + JPanel createLeftPanel() { JPanel panel = new JPanel(); @@ -67,6 +91,12 @@ public class PlayerPanel extends JPanel implements IPlayerPanel { sortByNumberButton = new JButton("<html><center>Sort by<br>number"); sortByNumberButton.setPreferredSize(new Dimension(85, 50)); + sortByNumberButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent arg0) { + sortByNumberEvent.fire(); + }}); + c.gridwidth = GridBagConstraints.RELATIVE; c.gridheight = GridBagConstraints.REMAINDER; c.insets = new Insets(15, 0, 20, 5); @@ -75,6 +105,12 @@ public class PlayerPanel extends JPanel implements IPlayerPanel { sortByColorButton = new JButton("<html><center>Sort by<br>color"); sortByColorButton.setPreferredSize(new Dimension(85, 50)); + sortByColorButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent arg0) { + sortByColorEvent.fire(); + }}); + c.gridwidth = GridBagConstraints.REMAINDER; c.insets = new Insets(15, 5, 20, 0); layout.setConstraints(sortByColorButton, c); @@ -103,6 +139,12 @@ public class PlayerPanel extends JPanel implements IPlayerPanel { endTurnButton = new JButton("End turn"); endTurnButton.setPreferredSize(new Dimension(180, 50)); + endTurnButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent arg0) { + endTurnEvent.fire(); + }}); + c.gridheight = GridBagConstraints.REMAINDER; c.insets = new Insets(15, 0, 20, 0); layout.setConstraints(endTurnButton, c); |