2016-06-16 3 views
0

((私は産業建設エンジニア(最近卒業した)、私が最近働いた場所で、外部企業が開発したJavaプログラムを使用して価格を計算しています))Java Web StartプログラムのLookAndFeelを変更することはできます

デスクトップにhtmlリンクがあり、Java Applet/Web Start(?)を起動すると、[実行]をクリックしてから新しい(ネイティブウィンドウ)ウィンドウがポップアップしますその中でプログラムが実行されています。

すべてが超古い、醜い肌、悪いフォントに見えます、私はそれが嫌いです。古いマニュアル(2013)では、プログラム(スクリーンショット上)にはネイティブのウィンドウのルック&フィールがあります。 しかし、最新のバージョンはSHITに見えます。

質問:ルックアンドフィールをネイティブOSに戻すには、外部企業のコード@の作者に連絡する必要がありますか?

私はコードに亀裂を入れてパラメータなどを強制的に使用していますか?

私はJavaでちょっとノブですが、私はすぐに学ぶ人です。

答えて

-1

プログラミングのほとんどすべてとして...

に依存します。 jarファイルからJavaコードを取得する方法があります(Java開発者が使用する用語は「逆コンパイル」です)が、時にはこれを防ぐ「難読化」というプロセスがあります。使用するプログラムに難読化されたコードが含まれている可能性が高くなります。コードが難読化されていれば、互換性のないコードが得られ、コードベース全体をかなり書き直す必要があります。

これは唯一の問題ではなく、コードの解読コードは100%違法ではありませんが、コードまたは再コンパイルされたプログラムの共有は許可されています。このパスを選択した場合は、これを覚えておいてください。

jarファイルを逆コンパイルするには、jd-guiを使用できます。次に、取得したjavaファイルをディレクトリに保存する必要があります。これらは通常のテキストエディタで開くことができますが、EclipseなどのJava IDEを入手するようお勧めします。

この後は、GUIをどのように見えるか、変更するのはかなり簡単です。あなたはこれについてのJava GUIチュートリアルをチェックすることができます。

+0

ありがとう、私はこれをチェックします! jarファイルが外部のサーバ上にある場合、到達することはほとんどありません – Jelle

+0

@ Jelle WebStartプログラムはあなたのコンピュータ上にありますが、自動的に更新をチェックします。悲しいことに、このようにすることはできません。 –

1

ニンバスのルックアンドフィールを設定できます。 nimbusには少なくともJDK 6が必要です。それを行う方法がさらにあります:https://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/nimbus.html

このリンクからわかるように、Javaプログラム内でプログラム的に行うことができます。

いますが、設定によってそれを行うことができますどのように2つの他の方法があります:

1.

永久JAVA_HOME/libのに 次の行を追加することで、デフォルトの外観を設定し、ニンバスに感じるが/swing.propertiesファイル:

swing.defaultlaf = javax.swing.plaf.nimbus.NimbusLookAndFeel swing.propertiesファイルがまだ存在しない場合は、作成する必要があります。

2。

次のように、デフォルトのルックとしてニンバスを指定して、コマンドラインで特定の のアプリケーションのために感じる: javaの-Dswing.defaultlaf = javax.swing.plaf.nimbus.NimbusLookAndFeel MyAppの

2番目のケースでは、Javaコマンドライン(JWSの場合)は、デプロイされたJWSアプリケーションjarファイルの一部である.jnlp xml記述子から来ています。

<resources> 
    <j2se version="1.7+" java-vm-args="-esa -Xnoclassgc -Xms32m"/> 
    ... 
    </resources> 

あなたはこのよう光背のプロパティ値を拡張する必要があります:

<resources> 
    <j2se version="1.7+" java-vm-args="-esa -Xnoclassgc -Xms32m"/> 
    <property name="swing.laf" value="com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel" /> 
    <property name="swing.defaultlaf" value="com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel" /> 
    ... 
    </resources> 

が意図したJavaを取得する

は、次のようになりますは.jnlp内のリソースのセクションがありますコマンドラインが作成されました。

関連する問題