私はスイングで作業しています。これは、私がint値を返すログアウト用のフレームを作成するために使用したコードで、その値を使用すると、前の関数で他の操作を実行できます。しかし、私はエラーが発生しています。私はそれをどのように解決するべきですか?エラー:内部クラスから参照されるローカル変数は、最終的に、または効果的に最終的でなければなりません。
public int logout()
{
int s=0;
JFrame main=new JFrame("Logout");
Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
main.setSize(d.width/2,d.height/3);
main.setLayout(new FlowLayout());
JButton yes=new JButton("Yes");
main.add(yes); main.setVisible(true);
yes.addActionListener(new ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent e)
{
s=1;
main.setVisible(false);
}
});
return s;
}
私に尋ねると、エラーメッセージは明らかです。内部クラスの変数を参照する場合は、finalでなければなりません。 –
エラー:最終変数に値を割り当てることはできません –