-1
最近では、匿名リスナーをラムダ式に置き換えました。アクションリスナーの場合、これは正常に機能します。
name_button.addActionListener(e->{
gui.game_menu(Saving_Handler.new_game(filenumber, name_field.getText()));
namer.dispose();
});
しかし、私はいくつかの難しさがあります。これは私が変換したい式です:
私はツイストとターンどうvoid sound_mission_start()
{
if (sound) {
try {
Clip clip = AudioSystem.getClip();
clip.open(AudioSystem.getAudioInputStream(new File("rsc/mission_start.wav")));
clip.start();
clip.addLineListener(new LineListener() {
public void update(LineEvent myLineEvent) {
if (myLineEvent.getType() == LineEvent.Type.STOP) {
clip.close();
}
}
});
}
catch (Exception exc) {
exc.printStackTrace(System.out);
}
}
}
、私は一緒にLineEventとIF()を持参することはできませんよ。
試してみるとどうなりますか? –
myLineEventは宣言されません。外に宣言すると、コンストラクタに行が必要なため、考えられないようです。 – Abgehter