Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package battleship;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.GridLayout;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import javax.swing.*;
- public class GUI implements MouseListener {
- JFrame window = new JFrame("Battleship");
- JPanel mainPanel = new JPanel(new BorderLayout());
- JPanel eastPanel = new JPanel(new GridLayout());
- JPanel centerPanel = new JPanel(new GridLayout(1,2));
- JPanel center1 = new JPanel(new GridLayout(10,10,2,2));
- JPanel center2 = new JPanel(new GridLayout(10,10,2,2));
- JPanel centerwestPanel[][] = new JPanel[10][10];
- JPanel centereastPanel[][] = new JPanel[10][10];
- JPanel southPanel = new JPanel(new GridLayout(1,3));
- JLabel battleship = new JLabel("BattleShip");
- JPanel northPanel = new JPanel();
- JLabel User = new JLabel("User");
- JLabel Computer = new JLabel("Computer");
- JButton choseButton = new JButton("Place Ships");
- JLabel AircraftCarrier = new JLabel("Aircraft Carrier (5)");
- JLabel Battleship = new JLabel("Battleship (4)");
- JLabel Submarine = new JLabel("Submarine (3)");
- JLabel Cruiser = new JLabel("Cruiser (3)");
- JLabel PatrolBoat = new JLabel("Patrol Boat (2)");
- int length;
- JCheckBox AircraftCarrier1 = new JCheckBox();
- JCheckBox Battleship1 = new JCheckBox();
- JCheckBox Submarine1 = new JCheckBox();
- JCheckBox Cruiser1 = new JCheckBox();
- JCheckBox PatrolBoat1 = new JCheckBox();
- JCheckBox AircraftCarrier2 = new JCheckBox();
- JCheckBox Battleship2 = new JCheckBox();
- JCheckBox Submarine2 = new JCheckBox();
- JCheckBox Cruiser2 = new JCheckBox();
- JCheckBox PatrolBoat2 = new JCheckBox();
- int checkboxes;
- int checkboxe;
- Color gridColor = new Color(95,127,245);
- public GUI() {
- choseButton.addMouseListener(this);
- centerPanel.add(center1);
- centerPanel.add(center2);
- mainPanel.add(BorderLayout.EAST, eastPanel);
- mainPanel.add(BorderLayout.CENTER, centerPanel);
- mainPanel.add(BorderLayout.NORTH, northPanel);
- mainPanel.add(BorderLayout.SOUTH, southPanel);
- southPanel.add(User);
- southPanel.add(choseButton);
- southPanel.add(Computer);
- northPanel.add(battleship);
- for (int i = 0; i < 10; i ++) {
- for (int j = 0; j < 10; j ++) {
- centereastPanel[i][j] = new JPanel();
- centerwestPanel[i][j] = new JPanel();
- centereastPanel[i][j].setBackground(Color.black);
- centerwestPanel[i][j].setBackground(gridColor);
- centereastPanel[i][j].addMouseListener(this);
- centerwestPanel[i][j].addMouseListener(this);
- //mapPanel.add(grid[i][j]);
- center1.add(centerwestPanel[i][j]);
- center2.add(centereastPanel[i][j]);
- }
- }
- mainPanel.add(BorderLayout.SOUTH, southPanel);
- AircraftCarrier.addMouseListener(this);
- window.add(mainPanel);
- window.setVisible(true);
- window.setExtendedState(JFrame.MAXIMIZED_BOTH);
- window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- @Override
- public void mouseClicked(MouseEvent e) {
- if (e.getSource() == choseButton) {
- JFrame Chooser = new JFrame("Boats");
- JPanel MainPanel = new JPanel(new GridLayout(6,3));
- JLabel Boats = new JLabel("Boats");
- JLabel Horizontal = new JLabel("Horizontal");
- JLabel Vertical = new JLabel("Vertical");
- MainPanel.add(Boats);
- MainPanel.add(Horizontal);
- MainPanel.add(Vertical);
- MainPanel.add(AircraftCarrier);
- MainPanel.add(AircraftCarrier1);
- MainPanel.add(AircraftCarrier2);
- MainPanel.add(Battleship);
- MainPanel.add(Battleship1);
- MainPanel.add(Battleship2);
- MainPanel.add(Submarine);
- MainPanel.add(Submarine1);
- MainPanel.add(Submarine2);
- MainPanel.add(Cruiser);
- MainPanel.add(Cruiser1);
- MainPanel.add(Cruiser2);
- MainPanel.add(PatrolBoat);
- MainPanel.add(PatrolBoat1);
- MainPanel.add(PatrolBoat2);
- Chooser.add(MainPanel);
- Chooser.setVisible(true);
- Chooser.setSize(500,500);
- }
- //length = 5;
- for (int i = 0; i < 10; i ++) {
- for (int j = 0; j < 10; j ++) {
- if (e.getSource() ==centerwestPanel[i][j]) {
- if (carrier()) {
- if (j<6) {
- centerwestPanel[i][j].setBackground(Color.red);
- centerwestPanel[i][j+1].setBackground(Color.red);
- centerwestPanel[i][j+2].setBackground(Color.red);
- centerwestPanel[i][j+3].setBackground(Color.red);
- centerwestPanel[i][j+4].setBackground(Color.red);
- centerwestPanel[i][j].updateUI();
- AircraftCarrier1.setSelected(false);
- AircraftCarrier1.setEnabled(false);
- AircraftCarrier2.setSelected(false);
- AircraftCarrier2.setEnabled(false);
- checkboxes++;
- }
- }
- else if (battleship()) {
- if (j<7) {
- centerwestPanel[i][j].setBackground(Color.PINK);
- centerwestPanel[i][j+1].setBackground(Color.pink);
- centerwestPanel[i][j+2].setBackground(Color.pink);
- centerwestPanel[i][j+3].setBackground(Color.pink);
- Battleship1.setSelected(false);
- Battleship1.setEnabled(false);
- Battleship2.setSelected(false);
- Battleship2.setEnabled(false);
- checkboxes++;
- }
- }
- else if (submarine()) {
- if (j<8) {
- centerwestPanel[i][j].setBackground(Color.MAGENTA);
- centerwestPanel[i][j+1].setBackground(Color.magenta);
- centerwestPanel[i][j+2].setBackground(Color.magenta);
- Submarine1.setSelected(false);
- Submarine1.setEnabled(false);
- Submarine2.setSelected(false);
- Submarine2.setEnabled(false);
- checkboxes++;
- }
- }
- else if (cruiser()) {
- if (j<8) {
- centerwestPanel[i][j].setBackground(Color.lightGray);
- centerwestPanel[i][j+1].setBackground(Color.lightGray);
- centerwestPanel[i][j+2].setBackground(Color.lightGray);
- Cruiser1.setSelected(false);
- Cruiser1.setEnabled(false);
- Cruiser2.setSelected(false);
- Cruiser2.setEnabled(false);
- checkboxes++;
- }
- }
- else if (patrolboat()) {
- if (j<9) {
- centerwestPanel[i][j].setBackground(Color.WHITE);
- centerwestPanel[i][j+1].setBackground(Color.white);
- PatrolBoat1.setSelected(false);
- PatrolBoat1.setEnabled(false);
- PatrolBoat2.setSelected(false);
- PatrolBoat2.setEnabled(false);
- checkboxes++;
- }
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- if (carrier1()) {
- if (i<6) {
- centerwestPanel[i][j].setBackground(Color.red);
- centerwestPanel[i+1][j].setBackground(Color.red);
- centerwestPanel[i+2][j].setBackground(Color.red);
- centerwestPanel[i+3][j].setBackground(Color.red);
- centerwestPanel[i+4][j].setBackground(Color.red);
- centerwestPanel[i][j].updateUI();
- AircraftCarrier1.setSelected(false);
- AircraftCarrier1.setEnabled(false);
- AircraftCarrier2.setSelected(false);
- AircraftCarrier2.setEnabled(false);
- checkboxe++;
- }
- }
- else if (battleship1()) {
- if (i<7) {
- centerwestPanel[i][j].setBackground(Color.PINK);
- centerwestPanel[i+1][j].setBackground(Color.pink);
- centerwestPanel[i+2][j].setBackground(Color.pink);
- centerwestPanel[i+3][j].setBackground(Color.pink);
- Battleship1.setSelected(false);
- Battleship1.setEnabled(false);
- Battleship2.setSelected(false);
- Battleship2.setEnabled(false);
- checkboxe++;
- }
- }
- else if (submarine1()) {
- if (i<8) {
- centerwestPanel[i][j].setBackground(Color.MAGENTA);
- centerwestPanel[i+1][j].setBackground(Color.magenta);
- centerwestPanel[i+2][j].setBackground(Color.magenta);
- Submarine1.setSelected(false);
- Submarine1.setEnabled(false);
- Submarine2.setSelected(false);
- Submarine2.setEnabled(false);
- checkboxe++;
- }
- }
- else if (cruiser1()) {
- if (i<8) {
- centerwestPanel[i][j].setBackground(Color.lightGray);
- centerwestPanel[i+1][j].setBackground(Color.lightGray);
- centerwestPanel[i+2][j].setBackground(Color.lightGray);
- Cruiser1.setSelected(false);
- Cruiser1.setEnabled(false);
- Cruiser2.setSelected(false);
- Cruiser2.setEnabled(false);
- checkboxe++;
- }
- }
- else if (patrolboat1()) {
- if (i<9) {
- centerwestPanel[i][j].setBackground(Color.WHITE);
- centerwestPanel[i+1][j].setBackground(Color.white);
- PatrolBoat1.setSelected(false);
- PatrolBoat1.setEnabled(false);
- PatrolBoat2.setSelected(false);
- PatrolBoat2.setEnabled(false);
- checkboxe++;
- }
- }
- else if ((!PatrolBoat1.isEnabled() || !PatrolBoat2.isEnabled())&&(!Cruiser1.isEnabled() || !Cruiser2.isEnabled())&&(!Submarine1.isEnabled() || !Submarine2.isEnabled())&&(!Battleship1.isEnabled() || !Battleship2.isEnabled())&&(!AircraftCarrier1.isEnabled() || !AircraftCarrier2.isEnabled())) {
- System.out.print("Darude Dankstorm");
- }
- else if (ship()) {
- JOptionPane.showMessageDialog(null, "Please Select a Boat");
- }
- else
- JOptionPane.showMessageDialog(null, "Please Select a Boat");
- }
- }
- //if (!carrier() && !battleship() && !submarine()&& !cruiser() && !patrolboat())
- }
- }
- @Override
- public void mouseEntered(MouseEvent e) {
- for (int i = 0; i < 10; i ++) {
- for (int j = 0; j < 10; j ++) {
- if (e.getSource() ==centerwestPanel[i][j]) {
- if (carrier()) {
- if (j<6) {
- centerwestPanel[i][j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i][j+1].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i][j+2].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i][j+3].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i][j+4].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- }
- }
- if (battleship()) {
- if (j<7) {
- centerwestPanel[i][j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i][j+1].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i][j+2].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i][j+3].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- }
- }
- if (submarine()) {
- if (j<8) {
- centerwestPanel[i][j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i][j+1].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i][j+2].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- }
- }
- if (cruiser()) {
- if (j<8) {
- centerwestPanel[i][j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i][j+1].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i][j+2].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- }
- }
- if (patrolboat()) {
- if (j<9) {
- centerwestPanel[i][j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i][j+1].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- }
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- if (carrier1()) {
- if (i<6) {
- centerwestPanel[i][j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i+1][j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i+2][j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i+3][j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i+4][j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- }
- }
- if (battleship1()) {
- if (i<7) {
- centerwestPanel[i][j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i+1][j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i+2][j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i+3][j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- }
- }
- if (submarine1()) {
- if (i<8) {
- centerwestPanel[i][j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i+1][j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i+2][j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- }
- }
- if (cruiser1()) {
- if (i<8) {
- centerwestPanel[i][j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i+1][j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i+2][j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- }
- }
- if (patrolboat1()) {
- if (i<9) {
- centerwestPanel[i][j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- centerwestPanel[i+1][j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
- }
- }
- }
- }
- }
- for (int i = 0; i < 10; i++) {
- for (int j = 0; j < 10; j++) {
- if (e.getSource() == centereastPanel[i][j]) {
- centereastPanel[i][j].setBorder(BorderFactory.createLineBorder(Color.white, 2));
- }
- }
- }
- // for (int i = 0; i < 10; i++) {
- // for (int j = 0; j < 10; j++) {
- // if (e.getSource() == centerwestPanel[i][j]) {
- // centerwestPanel[i][j].setBorder(BorderFactory.createLineBorder(Color.blue, 2));
- // }
- // }
- // }
- }
- @Override
- public void mouseExited(MouseEvent e) {
- for (int i = 0; i < 10; i ++) {
- for (int j = 0; j < 10; j ++) {
- if (e.getSource() ==centerwestPanel[i][j]) {
- if (carrier()) {
- if (j<6) {
- centerwestPanel[i][j].setBorder(null);
- centerwestPanel[i][j+1].setBorder(null);
- centerwestPanel[i][j+2].setBorder(null);
- centerwestPanel[i][j+3].setBorder(null);
- centerwestPanel[i][j+4].setBorder(null);
- }
- }
- if (battleship()) {
- if (j<7) {
- centerwestPanel[i][j].setBorder(null);
- centerwestPanel[i][j+1].setBorder(null);
- centerwestPanel[i][j+2].setBorder(null);
- centerwestPanel[i][j+3].setBorder(null);
- }
- }
- if (submarine() || cruiser()) {
- if (j<8) {
- centerwestPanel[i][j].setBorder(null);
- centerwestPanel[i][j+1].setBorder(null);
- centerwestPanel[i][j+2].setBorder(null);
- }
- }
- if (patrolboat()) {
- if (j<9) {
- centerwestPanel[i][j].setBorder(null);
- centerwestPanel[i][j+1].setBorder(null);
- }
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- if (carrier1()) {
- if (i<6) {
- centerwestPanel[i][j].setBorder(null);
- centerwestPanel[i+1][j].setBorder(null);
- centerwestPanel[i+2][j].setBorder(null);
- centerwestPanel[i+3][j].setBorder(null);
- centerwestPanel[i+4][j].setBorder(null);
- }
- }
- if (battleship1()) {
- if (i<7) {
- centerwestPanel[i][j].setBorder(null);
- centerwestPanel[i+1][j].setBorder(null);
- centerwestPanel[i+2][j].setBorder(null);
- centerwestPanel[i+3][j].setBorder(null);
- }
- }
- if (submarine1() || cruiser1()) {
- if (i<8) {
- centerwestPanel[i][j].setBorder(null);
- centerwestPanel[i+1][j].setBorder(null);
- centerwestPanel[i+2][j].setBorder(null);
- }
- }
- if (patrolboat1()) {
- if (i<9) {
- centerwestPanel[i][j].setBorder(null);
- centerwestPanel[i+1][j].setBorder(null);
- }
- }
- }
- }
- }
- for (int i = 0; i < 10; i++) {
- for (int j = 0; j < 10; j++) {
- if (e.getSource() == centereastPanel[i][j]) {
- centereastPanel[i][j].setBorder(null);
- }
- }
- }
- for (int i = 0; i < 10; i++) {
- for (int j = 0; j < 10; j++) {
- if (e.getSource() == centerwestPanel[i][j]) {
- centerwestPanel[i][j].setBorder(null);
- }
- }
- }
- }
- @Override
- public void mousePressed(MouseEvent e) {
- }
- @Override
- public void mouseReleased(MouseEvent e) {
- }
- //(!PatrolBoat1.isEnabled() || !PatrolBoat2.isEnabled())&&(!Cruiser1.isEnabled() || !Cruiser2.isEnabled())&&(!Submarine1.isEnabled() || !Submarine2.isEnabled())&&(!Battleship1.isEnabled() || !Battleship2.isEnabled())&&(!AircraftCarrier1.isEnabled() || !AircraftCarrier2.isEnabled())
- public boolean ship() {
- if (checkboxes >=1 && checkboxe >=1){
- return true;
- }
- return false;
- }
- public boolean carrier() {
- if (AircraftCarrier1.isSelected()) {
- return true;
- }
- return false;
- }
- public boolean battleship() {
- if (Battleship1.isSelected()) {
- return true;
- }
- return false;
- }
- public boolean submarine() {
- if (Submarine1.isSelected()) {
- return true;
- }
- return false;
- }
- public boolean cruiser() {
- if (Cruiser1.isSelected()) {
- return true;
- }
- return false;
- }
- public boolean patrolboat() {
- if (PatrolBoat1.isSelected()) {
- return true;
- }
- return false;
- }
- // JButton choseButton = new JButton("Place Ships");
- // JLabel AircraftCarrier = new JLabel("Aircraft Carrier (5)");
- // JLabel Battleship = new JLabel("Battleship (4)");
- // JLabel Submarine = new JLabel("Submarine (3)");
- // JLabel Cruiser = new JLabel("Cruiser (3)");
- // JLabel PatrolBoat = new JLabel("Patrol Boat (2)");
- // int length;
- public boolean carrier1() {
- if (AircraftCarrier2.isSelected()) {
- return true;
- }
- return false;
- }
- public boolean battleship1() {
- if (Battleship2.isSelected()) {
- return true;
- }
- return false;
- }
- public boolean submarine1() {
- if (Submarine2.isSelected()) {
- return true;
- }
- return false;
- }
- public boolean cruiser1() {
- if (Cruiser2.isSelected()) {
- return true;
- }
- return false;
- }
- public boolean patrolboat1() {
- if (PatrolBoat2.isSelected()) {
- return true;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement