Подсчет количества кликов - Java

Узнай цену своей работы

Формулировка задачи:

Как сделать, чтобы количество кликов отбражалось е в консоли, а в самом окне? Что добавить в код? Ответьте пожалуйста. Зарание спасибо.

Решение задачи: «Подсчет количества кликов - Java»

textual
Листинг программы
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4.  
  5. public class MainClick extends JFrame {
  6.     private JButton jButton;
  7.     private JTextField jTextField;
  8.     private JLabel jLabel;
  9.     private JPanel jPanel;
  10.     private int clickCounter;
  11.  
  12.     public MainClick() throws HeadlessException {
  13.         jButton = new JButton("Press Me");
  14.         jTextField = new JTextField("0");
  15.         jLabel = new JLabel("Mouse clicks:");
  16.  
  17.         JPanel jp = new JPanel(new GridLayout(1, 3));
  18.         jp.add(jLabel);
  19.         jp.add(jTextField);
  20.         jp.add(jButton);
  21.  
  22.         jButton.addActionListener(new ActionListener() {
  23.             @Override
  24.             public void actionPerformed(ActionEvent e) {
  25.                 JOptionPane.showMessageDialog(getContentPane(), "Clicks: "+clickCounter);
  26.                 clickCounter = 0;
  27.                 jTextField.setText(""+clickCounter);
  28.             }
  29.         });
  30.  
  31.         jPanel = new JPanel();
  32.         jPanel.setBackground(new Color(0x62D2A6));
  33.         jPanel.addMouseListener(new MouseAdapter() {
  34.  
  35.             @Override
  36.             public void mousePressed(MouseEvent e) {
  37.                 clickCounter++;
  38.                 jTextField.setText(""+clickCounter);
  39.  
  40.             }
  41.         });
  42.         clickCounter = 0;
  43.  
  44.         //setLayout(new FlowLayout());
  45.  
  46.         add(jp, BorderLayout.NORTH);
  47.         add(jPanel);
  48.  
  49.     }
  50.  
  51.  
  52.     public static void main(String[] args) {
  53.         SwingUtilities.invokeLater(new Runnable() {
  54.             @Override
  55.             public void run() {
  56.                 JFrame jFrame = new MainClick();
  57.                 jFrame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
  58.                 jFrame.setSize(400, 200);
  59.                 jFrame.setLocationRelativeTo(null);
  60.                 jFrame.setVisible(true);
  61.                 JOptionPane.showMessageDialog(jFrame.getContentPane(), "Click on green field! ");
  62.  
  63.             }
  64.         });
  65.     }
  66. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут