2016-03-24 16 views
0

このウィンドウに表示されるはずの処理(processing.org)を使用してEclipseでJavaアプリケーションを作成しましたが、仕事。 私はすでに抜粋:http://www.instructables.com/id/Proclipsing-Using-the-Eclipse-IDE-for-Processing-p/を使用してアプリケーションをコンパイルする方法を試しましたが、動作しません。この方法を使用したくありません。 それは私のコードです:私のアプリケーション(java)は、私が設定したウィンドウに表示されません

package HelloProcessing; 

import java.awt.*; 
import javax.swing.*; 
import processing.core.*; 

public class main 
{ 

    public static void main(String args[]) 
    { 
     PApplet.main(new String[] {"--present", "HelloProcessing.HelloProcessing"}); 
     JFrame frame = new JFrame("HelloProcessing"); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     JLabel emptyLabel = new JLabel(""); 
     emptyLabel.setPreferredSize(new Dimension(HelloProcessing.xs, HelloProcessing.ys)); 
     frame.getContentPane().add(emptyLabel, BorderLayout.CENTER); 
     frame.pack(); 
     frame.setVisible(true); 
    } 
} 

package HelloProcessing; 

import processing.core.*; 

public class HelloProcessing extends PApplet 
{ 
    /* 
    * public static void main(String args[]) 
    * { 
    * PApplet.main(new String[] {"--present", "HelloProcessing.HelloProcessing"}); 
    * } 
    */ 

    float rb = 255; 
    float gb = 255; 
    float bb = 255; 
    static int xs = 500; 
    static int ys = 500; 

    float xe = 150; 
    float ye = 150; 
    float we = 100; 
    float he = 100; 

    float re = 255; 
    float ge = 0; 
    float be = 0; 

    float xr = 250; 
    float yr = 250; 
    float wr = 100; 
    float hr = 100; 

    float rr = 0; 
    float gr = 0; 
    float br = 255; 

    public void setup() 
    { 
     background(rb, gb, bb); 
    } 

    public void settings() 
    { 
     /* size(500, 500); */ 
     size(xs, ys); 
    } 

    public void draw() 
    { 
     int ecolor = color(re, ge, be); 
     fill(ecolor); 
     ellipse(xe, ye, we, he); 

     int rcolor = color(rr, gr, br); 
     fill(rcolor); 
     rect(xr, yr, wr, hr); 
    } 
} 

私を助けることができますか? PApplet.main()関数を呼び出す

おかげ

+1

誰もコードをダウンロードしません。ここに問題のコードを投稿してください。 –

+1

あなたのコードを[mcve]として投稿に直接含めてください。 –

+0

それは私のコードです: – vrackfall

答えて

0

はあなたのためのウィンドウを構築し、そのウィンドウに自分の処理スケッチを表示します。

次に、もう1つのJFrameを作成して表示します。しかし、その2番目のJFrameはProcessingスケッチについて何も知らない。あなたはそれに空のJLabelを追加するだけなので、何も表示されません。

処理3の前に、PAppletJFrameに直接埋め込むことができました。しかし、処理3の後では、PAppletはもうAppletまで拡張されないため、これ以上処理することはできません。

ComponentクラスにはまだPSurfaceクラスを通過することができますが、これは初心者にはあまり適していません。あるいは、ProcessingをJavaライブラリとして使用してPGraphicsを構築することもできますが、これは必ずしも自明ではありません。

+0

私はコードを使ってみることができますか? – vrackfall

+0

@vrackfallなぜあなたは自分のJFrameにProcessingスケッチを入れたいのですか?あなたは何の目標を達成しようとしていますか? –

+0

なぜか分かりませんが、アプレットのようなHelloProcessingを起動しても機能しませんが、アプリケーションのように起動しても動作しますが、フルスクリーンでしか見ることができません。だから、私はそれを「窓」(フレーム)に入れることを望んでいませんでした。私はすでにアプレットのように起動しようとしました – vrackfall

0

ケビン・ワーカーマンが私に言う:
" - present"を引数として渡すのをやめてください。それはフルスクリーンになるように指示しています。

関連する問題