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