diff --git a/src/server/SwingClientGame.java b/src/server/SwingClientGame.java new file mode 100644 index 0000000..05c5c14 --- /dev/null +++ b/src/server/SwingClientGame.java @@ -0,0 +1,205 @@ +package server; + +import java.awt.Color; +import java.awt.Font; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.GridLayout; +import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; + +import javax.swing.BoxLayout; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.SwingUtilities; + +import card.Card; +import player.BasePlayer; + +public class SwingClientGame extends ClientGame { + //UI STUFF + JFrame mainFrame; + JPanel gamePanel; + JPanel hintPanel; + JPanel flashPanel; + JPanel buttonPanel; + JPanel deckPanel; + JLabel[][] deckUI; + JButton hintButton; + JLabel[] hintUI; + JLabel[] flashUI; + JPanel[] playersUI; + GridBagConstraints layoutConstr; + + Font font; + + public static void main(String[] args){ + new SwingClientGame(); + } + + @Override + protected void createUI() { + layoutConstr = new GridBagConstraints(); + mainFrame = new JFrame("Hanabi"); + mainFrame.setSize(1000, 650); + mainFrame.setLocation(0, 0); + mainFrame.setLayout(new GridBagLayout()); + mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + mainFrame.getContentPane().setBackground(Color.black); + mainFrame.setVisible(true); + gamePanel = new JPanel(); + gamePanel.setLayout(new BoxLayout(gamePanel, BoxLayout.Y_AXIS)); + GridLayout deckLayout = new GridLayout(COLORS, 5); + deckPanel = new JPanel(deckLayout); + deckPanel.setBackground(Color.black); + deckUI = new JLabel[COLORS][5]; + for(int i=0; i