JButton을 눌렀을 때 텍스트를 변경하고 싶습니다. 지금까지 텍스트는 버튼을 눌렀을 때 바뀌지 만 버튼 밖에서 마우스를 움직이면 텍스트는 이전의 텍스트 (이 경우에는 빈 문자열)로 되돌아갑니다. 텍스트가 JButton에서 변경되지 않도록하려면 어떻게해야합니까? 여기 눌렀을 때 JButton의 텍스트 변경하기
내 코드입니다 :import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Tile extends JButton implements ActionListener {
private int xPos, yPos;
private char value;
Tile(int x, int y) {
xPos = x;
yPos = y;
setFont(this.getFont().deriveFont(Font.PLAIN, 45f));
addActionListener(this);
}
@Override
public int getX() {
return xPos;
}
@Override
public int getY() {
return yPos;
}
public char getValue() {
return value;
}
@Override
public void actionPerformed(ActionEvent e) {
value = 'X';
setText(Character.toString(value));
}
}
무시하지 마십시오'getX' /'getY', 이것은 좋은 생각 – MadProgrammer
내가'getX' /'getY' 문을 제거하고 문제없이 코드를 실행, 나는 그들이하는 과정입니다 의심 귀하의 문제와 그 코드의 어딘가에있을 가능성이 높습니다 – MadProgrammer
이 코드는 완벽하게 잘 작동합니다! – Prashant