Skip to content
Permalink
36fd4f9db6
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
287 lines (232 sloc) 7.39 KB
package view;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.ImageIO;
import javax.swing.*;
import controller.Cashflow;
import model.Instructions;
import model.Player;
public class MainMenu
{
public static void main (String[] args)
{
final String[] playerNames = new String[4];
final JFrame frame = new JFrame("CashFlow");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(650,530);
Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
int x = (int) ((dimension.getWidth() - frame.getWidth()) / 2);
int y = (int) ((dimension.getHeight() - frame.getHeight()) / 2) -100;
frame.setLocation(x, y);
final JPanel panel1 = new JPanel();
panel1.setSize(140, 45);
panel1.setLocation(255, 125);
panel1.setOpaque(false);
//Font font = new Font ("Times New Roman", Font.BOLD, 30);
//panel1.setFont(font);
final JPanel panel2 = new JPanel();
panel2.setSize(140, 45);
panel2.setLocation(255, 160);
panel2.setOpaque(false);
final JPanel panel3 = new JPanel();
panel3.setSize(140, 45);
panel3.setLocation(255, 260);
panel3.setOpaque(false);
final JPanel panel4 = new JPanel();
panel4.setSize(140, 45);
panel4.setLocation(255, 295);
panel4.setOpaque(false);
final JPanel panel5 = new JPanel();
panel5.setSize(140, 45);
panel5.setLocation(255, 330);
panel5.setOpaque(false);
final JPanel panel6 = new JPanel();
panel6.setSize(140, 45);
panel6.setLocation(180, 158);
panel6.setOpaque(false);
final JPanel panel7 = new JPanel();
panel7.setSize(140, 45);
panel7.setLocation(260, 158);
panel7.setOpaque(false);
final JPanel panel8 = new JPanel();
panel8.setSize(140, 45);
panel8.setLocation(340, 158);
panel8.setOpaque(false);
final JPanel panel9 = new JPanel();
panel9.setSize(300, 45);
panel9.setLocation(185, 140);
panel9.setOpaque(false);
final JPanel panel10 = new JPanel();
panel10.setSize(300, 45);
panel10.setLocation(175, 120);
panel10.setOpaque(false);
final JPanel panel11 = new JPanel();
panel11.setSize(300, 50);
panel11.setLocation(175, 125);
panel11.setOpaque(false);
final JPanel panel12 = new JPanel();
panel12.setSize(300, 50);
panel12.setLocation(175, 160);
panel12.setOpaque(false);
final JPanel panel13 = new JPanel();
panel13.setSize(300, 50);
panel13.setLocation(125, 260);
panel13.setOpaque(false);
final JPanel panel14 = new JPanel();
panel14.setSize(300, 50);
panel14.setLocation(250, 260);
panel14.setOpaque(false);
final JPanel panel15 = new JPanel();
panel15.setSize(300, 50);
panel15.setLocation(175, 295);
panel15.setOpaque(false);
JLabel choose = new JLabel("Choose");
JLabel players = new JLabel("number of players");
choose.setFont(new Font("Verdana", 1, 16));
players.setFont(new Font("Verdana", 1, 16));
JButton newGame = new JButton("New Game");
JButton savedGame = new JButton("Saved Game");
JButton rules = new JButton("Rules");
JButton settings = new JButton("Settings");
JButton exit = new JButton("Exit");
JButton four = new JButton ("Four");
JButton five = new JButton ("Five");
JButton six = new JButton ("Six");
final JTextField player1 = new JTextField("Player 1");
final JTextField player2 = new JTextField("Player 2");
final JTextField player3 = new JTextField("Player 3");
final JTextField player4 = new JTextField("Player 4");
JButton start = new JButton("Start");
newGame.setPreferredSize(new Dimension(140,40));
newGame.setForeground(Color.MAGENTA);
savedGame.setPreferredSize(new Dimension(130,40));
savedGame.setForeground(Color.MAGENTA);
rules.setPreferredSize(new Dimension(80,40));
rules.setForeground(Color.MAGENTA);
settings.setPreferredSize(new Dimension(120,40));
settings.setForeground(Color.MAGENTA);
exit.setPreferredSize(new Dimension(100,40));
exit.setForeground(Color.MAGENTA);
four.setPreferredSize(new Dimension(80,40));
four.setForeground(Color.MAGENTA);
five.setPreferredSize(new Dimension(80,40));
five.setForeground(Color.MAGENTA);
six.setPreferredSize(new Dimension(80,40));
six.setForeground(Color.MAGENTA);
start.setPreferredSize(new Dimension(100,40));
start.setForeground(Color.MAGENTA);
player1.setPreferredSize(new Dimension(125,40));
player2.setPreferredSize(new Dimension(125,40));
player3.setPreferredSize(new Dimension(125,40));
player4.setPreferredSize(new Dimension(125,40));
BufferedImage img = null;
try {
img = ImageIO.read(new File("gameboard.png"));
} catch (IOException e) {
e.printStackTrace();
}
Image dimg = img.getScaledInstance(800, 508, Image.SCALE_SMOOTH);
ImageIcon imageIcon = new ImageIcon(dimg);
frame.setContentPane(new JLabel(imageIcon));
frame.getContentPane().add(new JLabel(imageIcon));
panel1.add(newGame);
panel2.add(savedGame);
panel3.add(rules);
panel4.add(settings);
panel5.add(exit);
panel6.add(four);
panel7.add(five);
panel8.add(six);
panel9.add(players);
panel10.add(choose);
panel11.add(player1);
panel12.add(player2);
panel13.add(player3);
panel14.add(player4);
panel15.add(start);
frame.add(panel1);
frame.add(panel2);
frame.add(panel3);
frame.add(panel4);
frame.add(panel5);
frame.setVisible(true);
newGame.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
frame.setVisible(false);
frame.remove(panel1);
frame.remove(panel2);
frame.add(panel6);
frame.add(panel7);
frame.add(panel8);
frame.add(panel9);
frame.add(panel10);
frame.setVisible(true);
}
});
rules.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
frame.dispose();
Instructions.getClicked();
}
});
four.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
frame.setVisible(false);
frame.remove(panel3);
frame.remove(panel4);
frame.remove(panel6);
frame.remove(panel7);
frame.remove(panel8);
frame.remove(panel9);
frame.remove(panel10);
frame.add(panel11);
frame.add(panel12);
frame.add(panel13);
frame.add(panel14);
frame.add(panel15);
frame.setVisible(true);
}
});
exit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
player1.addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent evt){
String p1name = ((JTextField)evt.getSource()).getText() + String.valueOf(evt.getKeyChar());
playerNames[0] = p1name;
}
});
player2.addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent evt){
String p2name = ((JTextField)evt.getSource()).getText() + String.valueOf(evt.getKeyChar());
playerNames[1] = p2name;
}
});
player3.addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent evt){
String p3name = ((JTextField)evt.getSource()).getText() + String.valueOf(evt.getKeyChar());
playerNames[2] = p3name;
}
});
player4.addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent evt){
String p4Name = ((JTextField)evt.getSource()).getText() + String.valueOf(evt.getKeyChar());
playerNames[3] = p4Name;
}
});
start.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
frame.dispose();
Cashflow.go(playerNames);
System.exit(0);
}
});
}
}