問題タブ [awt-eventqueue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
134 参照

java - この AWT-EventQueue-0 例外を修正する方法

Java Swing でライブラリ ログイン ページを作成し、実行してみます。ページは適切に実行できますが、ユーザー名を入力し、タイプを選択してログインを押すと、AWT-EventQueue-0: NullPointerException.

Library クラスは、ユーザー情報と書籍情報を含む 2 つのファイルを逆シリアル化し、それらをオブジェクトに初期化します。

User は Member と Staff の親クラスで、Book クラスは本をタイトル、説明、コピーで表します。これらのクラスのメソッドはすべて正しいです。

LoginWindow.java

Library.java

エラー メッセージは、次のコード スニペットに何らかのエラーが含まれていることを示しています。コードはユーザー情報の検証に関するものです。

0 投票する
1 に答える
117 参照

java - Java - 複数のオブジェクトを作成した後に StackOverflow を回避するにはどうすればよいですか?

私は現在、大学の試験プロジェクトに取り組んでいます。タスクは、ボードゲーム ルードを作成することです。コードを書いてテストを行った後、StackOverflowError に遭遇しました。

構造は次のとおりです (5 つのクラスが必須です): Main.class GUI.class Game.class Player.class Piece.class

Main は、mainGUI というタイプ GUI の新しいオブジェクトを作成します。これにより、開始ボタンのある小さな設定領域を含む、ゲームのビジュアルが作成されます。

[スタート] ボタンを押すと、Game タイプの新しいオブジェクトが作成され、それによって Player タイプの 4 つの新しいオブジェクト (明らかに 4 人のプレーヤー) が作成されます。

Player 型のオブジェクトを作成する場合、この型は引数 'nmbr' を取得します。これは、プレーヤー (Player1、Player2 など) の番号を示すだけです。

各プレイヤーはボード上を移動する 4 つの駒を持っているため、これらの 4 人のプレイヤーのそれぞれがピース タイプの別の 4 つのオブジェクトを作成します。

スタートボタンを押すと、駒が盤上に表示されます。しかし、そうはなりません。代わりに、最初の Player オブジェクトの呼び出しで StackOverflowError が発生したことを示すエラー メッセージが表示されます。

そこで、Java や StackOverflow などでのオブジェクト作成の動作を読み込もうとしました。しかし、ここで得られる唯一の結論は、互いに多くのオブジェクトを作成したということです。

GUI 内には JButton 'submit' があります。このボタンは、タイプ Game のオブジェクトを作成することによってゲームを開始することになっています。

正確なエラーメッセージは次のとおりです。

コードが少し汚い場合は申し訳ありません。私はJavaにかなり慣れていませんが、これはまだ進行中の作業です。

この時点で、なぜ Java がStackOverflowError

0 投票する
1 に答える
412 参照

java - スレッド「AWT-EventQueue-0」の例外を解決できません java.lang.NullPointerException

現在、給与計算ソフトウェアを作成していますが、RemoveEmployee クラスがエラーで機能しません。問題を解決するために逆方向に作業しようとしましたが、Java の経験が不足しているためできませんでした。

私が受け取っているエラーメッセージ。このクラスを除いて、他のすべてのクラスは機能しています。コンストラクターを再初期化しようとしましたが、何も役に立ちませんでした。