1. ホーム

メソッド setDefaultCloseOperation(int) は、以下の型では未定義です。

2022-02-23 21:37:51

public class MainFrame extends Frame implements ActionListener{。 <未定義

    .......



   this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

    ........



}



上記のコードを実行すると this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); prompt The method setDefaultCloseOperation(int) is undefined for the type.The method setDefaultCloseOperation(int) is undefined for the type.

理由を教えてください。

.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); このメソッドのパラメータは内部に明確に書かれており、JFrameのメソッドですが、あなたのクラスはFrameを継承しており、Frameにはこのメソッドがないので、間違っていると思われるので、 extends Frame を extends JFrame に変更しなければなりません。