問題タブ [contentpane]
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.
java - 漠然としたコンパイラエラー「シンボルが見つかりません」が、どのシンボルを指定していない
*この質問は、「静的コンテキストから非静的メソッドを参照できませんか?」の重複ではなく、「シンボルが見つかりません」という別のエラー メッセージを対象としています。
error: cannot find symbol
見つかったシンボルを指定していないのに、ビルド エラーが表示される JCreator に問題があります。
コード:
これは宿題です。私は 1 つのエラーとその解決方法についてのみヘルプを探しています。
java - JFrame ContentPane リスナー
のコンテンツペインが設定された後にトリガーされるある種のリスナー(および使用するのに最適なリスナー)はありますJFrame
か?
それで、私がそれを呼び出すたびにmyJFrameClass.setContentPane(someJPanel)
、何かを始めますか?
私は疑問に思っていましたContainerListener
かAncestorListener
?しかし、何を使用すればよいか本当にわかりません。
java - jmenuitem アクションリスナーからセンタリングを機能させる
About Frame クラスに問題があります。action listener
を介して呼び出しますJMenuItem
。表示されますが、中央に表示されず、要求どおりにフレームにアイコン画像が表示されません。メインフレームでアイコンが機能しているので、画像サイズは問題ではありません。これはと何か関係がありprivate JPanel contentPane;
ますか?
JmenuItem のコード:
フレームコードについて:
java - Java コンテナーを使用する必要があるのはなぜですか?
上記の方法とこの方法の違いは何ですか? どちらも同じ結果になることを知っている
フレームに多くのアイテムを配置する必要がある場合は、多くのパネルを作成し、それらすべてを 1 つのメインパネルに追加できます。コンテナの必要はないと思います。そのような基本的な質問で申し訳ありません
今はコードで GUI をやっている人はいないと思いますが、勉強目的なので..!
java - メソッドの呼び出しから JFrame コンテンツ ペインを更新する方法は?
さて、現在、マルチウィンドウプログラムを作成しようとしています。
そして、他のフォーラムを見ると、Java JFrame で を追加してコンテンツ ペインを更新しnew JComponent(new window/layout/idk)
、現在のウィンドウの可視性を false に設定し、新しいウィンドウの可視性を true に設定し、コンテンツ ペインを検証して再描画する必要があるようです。
今、私がやろうとしていること、そして部分的に行ったことはJPanel
、 を拡張するクラスを作成することです。このクラスは、作成しようとしている他の多くの JPanel クラスの階層の最上位になります。
そのクラス内には、次のメソッドがあります。
子クラスの 1 つでこのメソッドを呼び出すと、機能しません。
各子クラスは、JPanel の特性を継承します。
「WindowMain」はJFrameを拡張したクラスで、「contentPane」はフレームのcontentPaneを保持する静的コンテナ変数です。
「this」は現在のクラス (JPane を継承) を表しますが、「this」は実際には機能しませんnew Object()
。
「mainMenuClass」も JPanel を継承し、このクラスですでにインスタンス化されています。
私の目標は、そのメソッドを呼び出して、あるシーンから別のシーンに単純にジャンプすることです。しかし、コード (デバッグ) を通過しますが、何も起こりません。しかし、メソッド内のコードを取得してボタン リスナー内に配置すると、問題なく動作します。
(このように書いて申し訳ありませんが、おそらく混乱を招く可能性がありますが、それでもこれを理解する必要があり、contentPane に既にクラスが含まれている場合の条件を設定するので、言及する必要はありません)
java - JFrame ContentPane の背景色を変更できません
JFrame
だから私はJavaでスネークプログラムを持っていますが、完全に動作しますが、フレームクラスではコンテンツペインの背景色を変更できません。使用していますgetContentPane().setBackground(Color.DARK_GRAY);
が、動作していません。
これが私のFrame
クラスです: