Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package highlowgame;
- import java.awt.Color;
- import java.awt.event.ActionListener;
- import java.awt.event.ActionEvent;
- import javax.swing.ButtonGroup;
- import javax.swing.JFrame;
- import javax.swing.JButton;
- import javax.swing.JPanel;
- import javax.swing.JRadioButton;
- import javax.swing.JComboBox;
- /**
- *
- * @author Patrick
- */
- public class Main
- {
- static JPanel panel = new JPanel();
- static JFrame frame = new JFrame();
- static int dieTotal = HighLowDiceFace.redDiceFace +
- HighLowDiceFace.whiteDiceFace;
- public static void main (String[] args)
- {
- //Basic frame setup
- final int FRAME_WIDTH = 800;
- final int FRAME_HEIGHT = 600;
- // Frame Attributes
- frame.setSize(FRAME_WIDTH, FRAME_HEIGHT);
- frame.setTitle("High Low Game");
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setResizable(false);
- //Panel attrib.
- panel.setSize(800, 150);
- panel.setLocation(0, 480);
- // panel.setBackground(Color.red);
- controls();
- panel.setVisible(true);
- frame.setVisible(true);
- }
- public static void controls()
- {
- //Button setup
- JButton roll = new JButton("Roll");
- class ButtonListener implements ActionListener
- {
- public void actionPerformed(ActionEvent e)
- {
- HighLowDice.rollRedDice();
- HighLowDice.rollWhiteDice();
- Main.frame.repaint();
- System.out.println(GameLogic.target);
- System.out.println(Main.dieTotal);
- }
- }
- roll.addActionListener(new ButtonListener());
- panel.add(roll);
- //Radio button setup - These buttons control the win condition
- JRadioButton highButton = new JRadioButton("High");
- highButton.setActionCommand("high");
- highButton.addActionListener(new RadioListener() );
- JRadioButton sevenButton = new JRadioButton("Seven");
- sevenButton.setActionCommand("seven");
- sevenButton.addActionListener(new RadioListener() );
- JRadioButton lowButton = new JRadioButton("Low");
- lowButton.setActionCommand("low");
- lowButton.addActionListener(new RadioListener() );
- class RadioListener implements ActionListener
- {
- //attempt to change static int target in class GameLogic
- public void actionPerformed (ActionEvent e)
- {
- if (e.getActionCommand().equals("high")){
- GameLogic.target = 8;}
- else if (e.getActionCommand().equals("seven")){
- GameLogic.target = 7;}
- else if(e.getActionCommand().equals("low")){
- GameLogic.target = 6;}
- }
- }
- //Creation of buttonGroup
- ButtonGroup radioGroup = new ButtonGroup();
- radioGroup.add(highButton);
- radioGroup.add(sevenButton);
- radioGroup.add(lowButton);
- //add radio buttons to panel
- panel.add(highButton);
- panel.add(sevenButton);
- panel.add(lowButton);
- //setup comboboxes
- JComboBox stakeSelect = new JComboBox();
- stakeSelect.addItem("£1");
- stakeSelect.addItem("£5");
- stakeSelect.addItem("£10");
- //Add stakeSelect to panel
- panel.add(stakeSelect);
- frame.add(panel);
- //Add Components to frame
- HighLowDiceFace paintComponent = new HighLowDiceFace();
- frame.add(paintComponent);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement