質問: JFrameをextendsしたクラスをNew して使うと、一定間隔 毎もしくは一定回数毎にエラーが起こるのです。しか も、明示的にthisを利用してJFrameパラメータをセット した場合にのみです。なぜでしょう? 成功例 public class SJFrame extends JFrame{ super("Senses"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ・・・ } 失敗例 public class Main { JFrame GCM=new JFrameExtendsC; ・・・ } public class JFrameExtendsC { super("Senses"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE ); } ※このthisを表示なしにしても同じでした。ちなみに、 superが最も安定しました。ですが、これだと成功例の表 示無しがなぜ成功したのかが分からないのです。
回答: ホント、その通りです。 が、Jframeの実装方法のみ違う二つのmainがあり、残り は数十のクラスを呼び込んでまして、しかも、今後二度 とGUIの実装を書かないで済むように、コンフィグから呼 び込んだ内容を元に、JMenuやJPanelなど自動で生成して おります。 全文公開が難しいので、無理なのです。 しかし、毎回debugする度に実行結果が異なるのはおかし いですよね。 自動生成部分を全く同じ方法コーディングで利用して、 それこそコピペで利用しているのに、JFrameをextendsし たクラスに実装したmainなのか、別のクラスでextendsし たものを利用したのかによって結果が違うのです。 悩みです。 ちなみに、JPanelとJComponentの件ですが、個人的に は、JPanelは領域を伴うJComponentという認識でした。 しかし、JPanelは便利で色々詰め込んでも、一つのもの として管理しやすいので、JPanel を多様し、visible切 り替えで、画面表示を変えるのに利用していました。