Подсчет количества кликов - Java
Формулировка задачи:
Как сделать, чтобы количество кликов отбражалось е в консоли, а в самом окне? Что добавить в код? Ответьте пожалуйста. Зарание спасибо.
Решение задачи: «Подсчет количества кликов - Java»
textual
Листинг программы
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- public class MainClick extends JFrame {
- private JButton jButton;
- private JTextField jTextField;
- private JLabel jLabel;
- private JPanel jPanel;
- private int clickCounter;
- public MainClick() throws HeadlessException {
- jButton = new JButton("Press Me");
- jTextField = new JTextField("0");
- jLabel = new JLabel("Mouse clicks:");
- JPanel jp = new JPanel(new GridLayout(1, 3));
- jp.add(jLabel);
- jp.add(jTextField);
- jp.add(jButton);
- jButton.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- JOptionPane.showMessageDialog(getContentPane(), "Clicks: "+clickCounter);
- clickCounter = 0;
- jTextField.setText(""+clickCounter);
- }
- });
- jPanel = new JPanel();
- jPanel.setBackground(new Color(0x62D2A6));
- jPanel.addMouseListener(new MouseAdapter() {
- @Override
- public void mousePressed(MouseEvent e) {
- clickCounter++;
- jTextField.setText(""+clickCounter);
- }
- });
- clickCounter = 0;
- //setLayout(new FlowLayout());
- add(jp, BorderLayout.NORTH);
- add(jPanel);
- }
- public static void main(String[] args) {
- SwingUtilities.invokeLater(new Runnable() {
- @Override
- public void run() {
- JFrame jFrame = new MainClick();
- jFrame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
- jFrame.setSize(400, 200);
- jFrame.setLocationRelativeTo(null);
- jFrame.setVisible(true);
- JOptionPane.showMessageDialog(jFrame.getContentPane(), "Click on green field! ");
- }
- });
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д