0

以下のコードを入力すると、「ローカル変数 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);
}

はい、私はそれを調べました。そのため、「最終」のことを試しましたが、奇妙な理由で私のコードでは機能しないようです。とても簡単な修正だと思います。

4

1 に答える 1