問題タブ [jdesktoppane]

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 投票する
3 に答える
2207 参照

java - コンテンツによって設定される JDesktopPane の優先サイズ

JDesktopPaneサイズ変更可能な GUI とスクロール ペインでうまく動作するように飼い慣らそうとしていますが、そうするのにいくつか問題があります。ドラッグ モードがアウトラインでない限り、デスクトップペインは期待どおりにサイズ変更されず (内部フレームがデスクトップ ペインの端を越えてドラッグされた場合)、スクロール バーが生成されないようです。

ここに画像の説明を入力

私はこのソースで非常にばかげたことをしていますか? はるかに優れたアプローチを見逃したことがありますか?

編集

出力される情報の中で、3 つのシステム プロパティも参照してください。

それらがここの値です。

MouseMotionListener 固定コード

Jonathan Drapeau の a の提案のおかげでMouseListener、この修正された例では実際に aMouseMotionListenerを使用して、ドラッグ中にデスクトップ ペインのサイズをアクティブに変更できるようにしています。MouseListener問題を引き起こす (まだ知られていない)の使用を超えたいくつかの癖に苦しむ可能性がありますMouseListener

MouseListener問題を引き起こすa の使用を超えたいくつかの癖に苦しむ可能性があります (まだ知られていません)。

それはその時だった..

  1. フル レンダリング モードでは、デスクトップ ペインは、ユーザーが内部フレームをドラッグする限り (GUI から離れても) 動的に拡大します。(良いです。) アウトライン モードでは、コンテナーはドラッグではなく、ドロップ時にのみサイズ変更されます。(あまり良くありませんが、少なくともスクロールバーは確実に表示/非表示になります。)
0 投票する
1 に答える
917 参照

java - 複数の JInternalFrame ビュー

複数の JInternalFrame を作成します。正常に動作しています。ただし、JInternalFrame を作成すると、既存のフレームに上書きされます。テーブルセル(行ごと)のようなJInternalFrameが必要です。

0 投票する
3 に答える
4920 参照

java - JPanel から最大化、最小化、閉じるボタンを削除

JDesktopPane には、いくつかのデバイスを一覧表示するツリー ビューを持つ JPanel が含まれています。図に示すパネルのサイズ変更可能オプションと閉じるオプションは必要ありません。(最大化、最小化、閉じる)。私は多くの方法を試しましたが、それらの機能を非表示にすることはできませんでした. 何か案は。

ここに画像の説明を入力

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

java - Java で JLayeredPane とともに JDesktopPane を使用する

Java で Windows GUI シミュレーションを作成したいのですが、デスクトップ アイコンの上にウィンドウを配置するのに問題があります。デスクトップ アイコン (JButtons) とウィンドウ (JInternalFrame を使用して作成) を同じコンテナー (JDesktopPane) に配置しようとしましたが、ウィンドウがアイコンを押しのけます。JLayeredPane に 2 つのコンテナー (デスクトップ用に 1 つ、Windows 用に 1 つ) を配置すると、デスクトップのアイコンをクリックできなくなると思いますか?

これにアプローチする他の方法はありますか?

編集:詳細:

デスクトップ、デスクトップ アイコン、およびウィンドウを使用して、Windows エクスプローラーのシミュレーションを作成したいと考えています。デスクトップ(アイコン付き)をウィンドウとは別のレイヤーに配置したい。どうすればいいですか?JLayeredPane を使用すると、そのレイヤーがウィンドウ レイヤーで覆われているため、アイコンをクリックできません。

0 投票する
0 に答える
329 参照

java - ファイルとフォルダを OS Explorer から JDesktopPane (netbeans プラットフォーム 7.3) にドラッグ アンド ドロップしますか?

OS Explorer と JDesktopPane (netbeans アプリケーションに組み込まれている) の間でドラッグ & ドロップを処理する方法があるかどうか疑問に思っていました。

インターネットを数時間クロールした後、そのような行動に関連するものは何も見つかりませんでした.

「Java-to-OS」の方法では、それが不可能であることは理解できますが、他の方法でFileは、ドロップされたエクスプローラーアイテム (または同様のもの) を取得できるはずです。

何か案は ?

編集

ここで部分的な解決策を見つけました: javaのディレクトリからファイルをドラッグアンドドロップする方法

しかし、逆の操作(JavaからOSへ)の解決策はありません...

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

java - JDesktopPane も最大化されている Jframe の最大化されたサイズを取得する方法。

アプリ起動時に「ログイン内部フレーム」が表示されるのですが、アプリの画面中央に表示されないのが難点です。

デスクトップの実際のサイズと JInternalFrame の設定場所を取得する私のコードは次のとおりです。

プライベートボイド new_init() {

画面の解像度は 1366x768 です。しかし、私が置いたプリントによると

"desktopSize: java.awt.Dimension[幅=1024,高さ=768] jInternalFrameSize:java.awt.Dimension[幅=398,高さ=286]"

解像度は 1024x768 です。JDesktopPane の pre-init コードで、「setExtendedState (JFrame.MAXIMIZED_BOTH);」を設定しました。

両方を最大化モードで開くようになりましたが、解像度「[width=1024,height=768]」のセンタリング ロジックを使用するため、ログイン フレームは中央に配置されません。現在の画面解像度を使用すると、中央に配置されると思います。

私はそれを明確にしたことを願っています。どこが間違っているのですか?