0

デスクトップのキャプションの高さを見つけるプラットフォームに依存しない方法があるかどうか疑問に思っています。投稿ごとに、Java AWT を使用してキャプション ウィンドウ 7 のサイズを決定すると、プラットフォームに依存するウィンドウの方法が存在します。キャプションの高さを取得するために使用できる汎用 API はありますか (MAC、Windows、Linux などで機能します)。

4

2 に答える 2

1

JFame.getInsets()メソッドを使用してみることができます。

完全に正確というわけではなく (キャプションの高さではなく、タイトル バー全体の高さを示すため)、フレームを表示する必要がありますが、おそらくJNI解決策を必要とせずに得られる最も近いものです。

たとえば、Windows では30 でしたが、getInsets21でした。topwin.frame.captionHeight

ここの上部でさらに議論を見ることができます

于 2012-08-28T00:40:55.780 に答える
0

このユース ケースの回避策として、次の手順を実装しました。

  1. サイズ 800 x 600 のフレームを作成し、
  2. getInsets() メソッドを使用してキャプションの高さを取得し、フレームのサイズを変更します。
于 2012-08-28T04:38:04.057 に答える