3

Java Web Start を使用してデプロイされた Java Swing アプリケーションがあります。高 dpi ディスプレイでは、すべてが非常に小さく表示されます。これは、Java が Windows に対して dpi 対応であると報告しているのに対し、実際には Java Swing アプリケーションは dpi 対応ではないためだと判断しました。java.exe、javaws.exe、および javaw.exe ファイルで dpi 対応の false を設定しようとしましたが、成功しませんでした。

任意の提案をいただければ幸いです。

4

2 に答える 2

8

jnlp ファイルの resources-section でプロパティを設定します。たとえば、次の抜粋のように:

  <resources>
    <j2se version="1.7+"          href="http://java.sun.com/products/autodl/j2se"          initial-heap-size="128m"          max-heap-size="1024m"/>
    <property name="sun.java2d.dpiaware" value="false"/>
    <jar href="app.jar" main="true"/>
  </resources>

または、コマンドラインで webstart を実行して、プロパティをオーバーライドできます。

javaws -J-Dsun.java2d.dpiaware=false myapp.jnlp
于 2017-01-17T17:07:30.957 に答える