From 4da2e5400e787c31c18c88cfce4cc5b3c13f82a4 Mon Sep 17 00:00:00 2001 From: wildercayden Date: Tue, 25 Feb 2025 11:06:12 -0500 Subject: [PATCH] Made it function better and made the UI look like the OS theme --- Screen.java | 160 +++++++++++++++++++++++----------------------------- 1 file changed, 72 insertions(+), 88 deletions(-) diff --git a/Screen.java b/Screen.java index 663c839..a378e4b 100644 --- a/Screen.java +++ b/Screen.java @@ -1,115 +1,99 @@ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; -import javax.swing.BoxLayout; -import javax.swing.JButton; -import javax.swing.JFrame; -import javax.swing.JLabel; -import javax.swing.JPanel; +import javax.swing.*; public class Screen { static boolean rock = false; static boolean scissors = false; static boolean paper = false; - static int score = 0; //makes the variable and boolean + static int score = 0; // Makes the variable and boolean public static void main(String[] args) { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); // Set OS theme + } catch (Exception e) { + e.printStackTrace(); + } - JFrame frame = new JFrame("rock paper scissors"); - frame.setSize(300,200); - frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //makes the window and also makes it so when the window is closed the java stops - - JButton rockbutton = new JButton("rock"); - JButton paperbutton = new JButton("paper"); - JButton scissorsbutton = new JButton("scissors"); + JFrame frame = new JFrame("Rock Paper Scissors"); + frame.setSize(300, 200); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton rockbutton = new JButton("Rock"); + JButton paperbutton = new JButton("Paper"); + JButton scissorsbutton = new JButton("Scissors"); JPanel panel = new JPanel(); - JLabel Label = new JLabel("play"); //makes the buttons, text, and panel - + JLabel label = new JLabel("Play"); + panel.add(rockbutton); panel.add(paperbutton); panel.add(scissorsbutton); - panel.add(Label); - panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); // adds everthing to the window and buts it in a form from top to bottom + panel.add(label); + panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); rockbutton.setAlignmentX(JButton.CENTER_ALIGNMENT); paperbutton.setAlignmentX(JButton.CENTER_ALIGNMENT); scissorsbutton.setAlignmentX(JButton.CENTER_ALIGNMENT); - Label.setAlignmentX(JLabel.CENTER_ALIGNMENT); //sets everyting in the window to the center + label.setAlignmentX(JLabel.CENTER_ALIGNMENT); - - rockbutton.addActionListener(new ActionListener(){ //sees if you click the button and makes the corresponding boolean true - public void actionPerformed(ActionEvent e){ + rockbutton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { rock = true; - if(rock == true) { //checks if the button is true and if it is then it forces the others to be false and you play your turn - scissors = false; - paper = false; - Thecomputer.generate(args); - System.out.println("rock is true"); - if(Thecomputer.aipaper == true){ - score += -1; - Label.setText("paper, you lose, score " + score); - }; - if(Thecomputer.airock == true){ - score += 1; - Label.setText("rock, tie, score " + score); - }; - if(Thecomputer.aiscissors == true){ - Label.setText("scissors, you win, score " + score);//adds or removes 1 from the score - }; - }; - - } - }); - paperbutton.addActionListener(new ActionListener(){ //sees if you click the button and makes the corresponding boolean true - public void actionPerformed(ActionEvent e){ - paper = true; - if(paper == true) { //checks if the button is true and if it is then it forces the others to be false and you play your turn - rock = false; - scissors = false; - Thecomputer.generate(args); - System.out.println("paper is true"); - if(Thecomputer.aipaper == true){ - - Label.setText("paper, you tie, score " + score); - }; - if(Thecomputer.airock == true){ - score += 1; - Label.setText("rock, you win, score " + score); - }; - if(Thecomputer.aiscissors == true){ - score += -1; - Label.setText("scissors, you lose, score " + score);//adds or removes 1 from the score - }; - - }; - + scissors = false; + paper = false; + Thecomputer.generate(args); + System.out.println("Rock is true"); + if (Thecomputer.aipaper) { + score -= 1; + label.setText("Paper, you lose, score " + score); + } else if (Thecomputer.airock) { + label.setText("Rock, tie, score " + score); + } else if (Thecomputer.aiscissors) { + score += 1; + label.setText("Scissors, you win, score " + score); + } } }); - scissorsbutton.addActionListener(new ActionListener(){ //sees if you click the button and makes the corresponding boolean true - public void actionPerformed(ActionEvent e){ - scissors = true; - if(scissors == true) { //checks if the button is true and if it is then it forces the others to be false and you play your turn - paper = false; - scissors = false; - Thecomputer.generate(args); - System.out.println("Scirrors is true"); - if(Thecomputer.aiscissors == true){ - - Label.setText("scissors, you tie, score " + score); - }; - if(Thecomputer.airock == true){ - score += -1; - Label.setText("rock, you lose, score " + score); - }; - if(Thecomputer.aipaper == true){ - score += 1; - Label.setText("paper, you win, score " + score); //adds or removes 1 from the score - }; - + paperbutton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + paper = true; + rock = false; + scissors = false; + Thecomputer.generate(args); + System.out.println("Paper is true"); + if (Thecomputer.aipaper) { + label.setText("Paper, tie, score " + score); + } else if (Thecomputer.airock) { + score += 1; + label.setText("Rock, you win, score " + score); + } else if (Thecomputer.aiscissors) { + score -= 1; + label.setText("Scissors, you lose, score " + score); + } } - }}); - + }); + + scissorsbutton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + scissors = true; + paper = false; + rock = false; + Thecomputer.generate(args); + System.out.println("Scissors is true"); + if (Thecomputer.aiscissors) { + label.setText("Scissors, tie, score " + score); + } else if (Thecomputer.airock) { + score -= 1; + label.setText("Rock, you lose, score " + score); + } else if (Thecomputer.aipaper) { + score += 1; + label.setText("Paper, you win, score " + score); + } + } + }); + frame.add(panel); - frame.setVisible(true);//make it so you can see window + frame.setVisible(true); } }