Я довольно новый пользователь с программированием на Java около недели и немного опыта, как раньше, я использовал Python около 3 лет, но подумал, чтобы попробовать Java.Я пытался развить свои навыки, создавая небольшие проекты и приложения, и сейчас создаю небольшой счетчик графического интерфейса.
Я добился создания графического интерфейса с 2 кнопками и меткой и проверил математику, стоящую за приложением, ноЯ изо всех сил пытаюсь понять, как работает ActionListener, так как он чувствует себя совершенно иначе, чем python, когда у кнопки есть действие.
Это мой код;
package gui;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.*;
public class GUI{
//This creates a frame or panel to contain things
public static void main(String[] args) {
//Maths To The Counter
int Counter = 0;
System.out.println(Counter);
Counter =+ 1;
System.out.println(Counter);
//Creating The Frame
JFrame frame = new JFrame();
JPanel panel = new JPanel();
panel.setBackground(Color.WHITE);
frame.getContentPane().add(panel);
//Creating The Label
JLabel label3 = new JLabel("Counter: ");
panel.add(label3);
//Button Which should have a funtion to add and display the number
JButton button = new JButton("Click Here.");
panel.add(button);
//Button to reset the counter
JButton buttonReset = new JButton("Reset Counter.");
panel.add(buttonReset);
//Set Size Of Window
frame.setSize(new Dimension(500, 400));
//Set Starting Position to centre
frame.setLocationRelativeTo(null);
//Setting a default close action
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Set Title
frame.setTitle("Counter");
//Disable Resize
frame.setResizable(false);
//Setting if its visible
frame.setVisible(true);
//Fits frame to fit everything
frame.pack();
}
}
enter code here
Я знаю, что вpython действие находится в функции, так что это было моей логикой к этой проблеме, однако я видел, что вместо этого мне нужно использовать actionlistener, и я изо всех сил пытаюсь разобраться с этим.
Если бы кто-то мог показать мнекак этот тип действия должен быть реализован, было бы очень полезно, я посмотрел несколько видео на YouTube и провел небольшое исследование, но я все еще пытаюсь понять, как это сделать в моей ситуации.
Для любой путаницы яизвините, в целом мой вопрос заключается в том, как добавить действие к кнопке в моей программе, которая может реализовать моиматематика в начале.
Также приветствуются любые отзывы о структуре моего кода, так как я только начинаю в Java и знаю, что плохая структура может привести к ошибкам.