Advertisement
malixds_

prac16

Nov 22nd, 2022
618
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.71 KB | None | 0 0
  1. package ru.mirea.prac16.task1;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Dimension;
  5. import java.awt.event.*;
  6. import javax.swing.*;
  7. import java.awt.*;
  8.  
  9. public class Main extends JFrame {
  10.     int attempts = 0;
  11.     JButton button = new JButton("Guess");
  12.     JButton button1 = new JButton("                   ");
  13.     JButton button2 = new JButton("                   ");
  14.     JTextField field = new JTextField(50);
  15.     JTextArea area = new JTextArea();
  16.     Font font = new Font("Times new roman", Font.BOLD, 50);
  17.  
  18.  
  19.     public static void main(String[] args) {
  20.  
  21.         new Main();
  22.     }
  23.     public Main() {
  24.         JFrame frame = new JFrame("Guess the number");
  25.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  26.         frame.add(field, BorderLayout.SOUTH);
  27.         frame.add(area, BorderLayout.NORTH);
  28.         frame.add(button, BorderLayout.CENTER);
  29.         frame.add(button1, BorderLayout.WEST);
  30.         frame.add(button2, BorderLayout.EAST);
  31.         area.addMouseListener(new MouseAdapter() {
  32.             @Override
  33.             public void mouseEntered(MouseEvent e) {
  34.                 JOptionPane.showMessageDialog(null, "Добро пожаловать в ЮАО");
  35.             }
  36.             public void mouseClicked(MouseEvent e) {
  37.                 area.setText("");
  38.             }
  39.         });
  40.         button.addMouseListener(new MouseAdapter() {
  41.             @Override
  42.             public void mouseEntered(MouseEvent e) {
  43.                 JOptionPane.showMessageDialog(null, "Добро пожаловать в ЦАО");
  44.             }
  45.         });
  46.         button1.addMouseListener(new MouseAdapter() {
  47.             @Override
  48.             public void mouseEntered(MouseEvent e) {
  49.                 JOptionPane.showMessageDialog(null, "Добро пожаловать в ЗАО");
  50.             }
  51.         });
  52.         button2.addMouseListener(new MouseAdapter() {
  53.             @Override
  54.             public void mouseEntered(MouseEvent e) {
  55.                 JOptionPane.showMessageDialog(null, "Добро пожаловать в ВАО");
  56.             }
  57.         });
  58.         field.addMouseListener(new MouseAdapter() {
  59.             @Override
  60.             public void mouseEntered(MouseEvent e) {
  61.                 JOptionPane.showMessageDialog(null, "Добро пожаловать в САО");
  62.             }
  63.         });
  64.         area.setFont(font);
  65.         area.setText("Enter the number here");
  66.         field.setFont(font);
  67.         field.setText("You didn't write anything");
  68.         button.setFont(font);
  69.         int target = (int) (Math.random() * 20);
  70.         button.addActionListener(ae -> {
  71.             try {
  72.                 int x = Integer.parseInt(area.getText().trim());
  73.                 attempts++;
  74.                 if (attempts >= 3 && x != target) {
  75.                     JOptionPane.showMessageDialog(null, "You're loser. The right number is " + target, "Loser!",
  76.                             JOptionPane.INFORMATION_MESSAGE);
  77.                     frame.dispose();
  78.                 }if (x < target) {
  79.                     field.setText("The number is smaller than target");
  80.                 } else if (x > target) {
  81.                     field.setText("The number is bigger than target");
  82.                 } else if (x == target){
  83.                     JOptionPane.showMessageDialog(null, "You're winner!", "Winner!",
  84.                             JOptionPane.INFORMATION_MESSAGE);
  85.                     frame.dispose();
  86.                 }
  87.             } catch (Exception e) {
  88.                 JOptionPane.showMessageDialog(null, "Can't parse number!", "alert",
  89.                         JOptionPane.ERROR_MESSAGE);
  90.             }
  91.         });
  92.         frame.setSize(750, 500);
  93.         frame.setVisible(true);
  94.     }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement