По сути, я пытаюсь сделать так, чтобы каждый раз, когда вы щелкаете где-нибудь в JFrame, JLabel добавляется на 1. Проблема в том, что если бы я должен был распечатать значение количества, оно увеличивается, но фактическоеJLabel продолжает оставаться прежним.
Чтобы попытаться это исправить, я пытался обновлять объект JLabel каждый раз, когда вы щелкаете, но, похоже, это тоже не сработало. (Сделал это, написав "JLabel ();") Кроме этого, я действительно не могу думать о том, что это может быть,
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Franels extends MouseAdapter {
int width, height;
int amount = 0;
JFrame frame = new JFrame("Title");
JPanel panel = new JPanel();
JButton button = new JButton("Hello");
JLabel label = new JLabel();
public void FrameConfig(int width, int height) {
this.width = width;
this.height = height;
frame.setSize(width, height);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setLayout(null);
frame.setResizable(false);
frame.add(panel);
frame.getContentPane().addMouseListener(new Franels());
}
public void PanelConfig() {
panel.setBounds(300, 300, 300, 300);
panel.setBackground(Color.blue);
panel.setVisible(true);
panel.add(label);
}
public void LabelConfig() {
label.setForeground(Color.red);
label.setText(String.valueOf(amount));
}
public void mouseClicked(MouseEvent e) {
amount++;
LabelConfig();
System.out.println(amount);
}
}
import javax.swing.*;
import java.awt.*;
public class Main {
public static void main(String args[]) {
Franels windows = new Franels();
windows.FrameConfig(900, 900);
windows.PanelConfig();
windows.LabelConfig();
}
}