以下のコードを入力すると、「ローカル変数 classWindow が内部クラス内からアクセスされます。final を宣言する必要があります。」というエラーが表示されます。
classWindow.dispose();
私は入れました:
private final void classWindow
それでもエラーが発生します。
private final void classWindow() {
// Create the frame
JFrame classWindow = new JFrame("Pick A Class");
// Set the size of the frame
classWindow.setSize(230, 150);
// Specify an action for the close button.
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Add a layout manager to the content pane.
setLayout(new GridLayout());
JButton warriorButton = new JButton("Warrior");
warriorButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
userClass = "Warrior";
classWindow.dispose();
}});
classWindow.add(warriorButton, BorderLayout.WEST);
classWindow.setLocationRelativeTo(null);
classWindow.setVisible(true);
}
はい、私はそれを調べました。そのため、「最終」のことを試しましたが、奇妙な理由で私のコードでは機能しないようです。とても簡単な修正だと思います。