質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

Q&A

1回答

412閲覧

javaで作った関数をprocessing3で呼び出すとエラーが出ます

HitomiUehara

総合スコア6

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

0グッド

0クリップ

投稿2017/10/18 06:48

###前提・実現したいこと
processing3でPAppletを使い、片方のウィンドウで描いた絵をもう一つのウィンドウで3D表示するというプログラムを作っています。
制約の判定のためにjavaで書いたboolean関数を呼ぶと以下のようなエラーメッセージが発生し、「予期しない理由で終了しました」というメッセージとともにプログラムが終了してしまいました

###発生している問題・エラーメッセージ

could not run the sketch

###該当のソースコード

processing

1//メイン 2SecondApplet second; 3 4PImage img00; 5 6void settings() { 7 size(500, 500,P3D); 8} 9 10void setup() { 11 second = new SecondApplet(this); 12 img00=loadImage("sphere00.png"); 13 hint(ENABLE_DEPTH_SORT); // ←追加 14} 15 16void draw() { 17 background(0); 18 19 pushMatrix(); 20 translate(width/2, height/2, 0); 21 image(img00, 0, 0); 22 popMatrix(); 23} 24 25//PFrame 26import java.util.Queue; 27import java.util.LinkedList; 28 29class SecondApplet extends PApplet { 30 PApplet parent; 31 32 boolean [][] positive; //白=true 33 34 int [] startX=new int [200]; 35 int [] startY=new int [200]; 36 int [] endX=new int [200]; 37 int [] endY=new int [200]; 38 int i=0; 39 40 SecondApplet(PApplet _parent) { 41 super(); 42 this.parent = _parent; 43 try { 44 java.lang.reflect.Method handleSettingsMethod = 45 this.getClass().getSuperclass().getDeclaredMethod("handleSettings", null); 46 handleSettingsMethod.setAccessible(true); 47 handleSettingsMethod.invoke(this, null); 48 } 49 catch (Exception ex) { 50 ex.printStackTrace(); 51 } 52 53 PSurface surface = super.initSurface(); 54 surface.placeWindow(new int[]{0, 0}, new int[]{0, 0}); 55 56 this.showSurface(); 57 this.startSurface(); 58 } 59 60 public void settings() { 61 size(500, 500); 62 63 for (int j=0; j<200; j++) { 64 startX[j]=-10; 65 startY[j]=-10; 66 endX[j]=-10; 67 endY[j]=-10; 68 } 69 } 70 71 public void setup() { 72 } 73 74 public void draw() { 75 background(0, 0, 0, 0); 76 PGraphics g = createGraphics(500, 500);///, JAVA2D); 77 78 //ペイント 79 g.beginDraw(); 80 g.noFill(); 81 g.stroke(255); 82 g.strokeWeight(40); 83 g.ellipse(width/2, height/2, 460, 460); 84 g.strokeWeight(20); 85 if (mousePressed == true&&dist(width/2, height/2, mouseX, mouseY)<=210) { 86 line(mouseX, mouseY, pmouseX, pmouseY); 87 startX[i] = pmouseX; 88 startY[i] = pmouseY; 89 endX[i] = mouseX; 90 endY[i] = mouseY; 91 i++; 92 } 93 94 for (int j=0; j<200; j++) { 95 g.line(endX[j], endY[j], startX[j], startY[j]); 96 } 97 g.endDraw(); 98 99 image(g, 0, 0); 100 g.save("sphere00.png"); 101 } 102 103 public void mousePressed() { 104 num=0; 105 count=0; 106 } 107 108 public void keyPressed() { 109 110 if (key==CODED) { 111 if (keyCode==SHIFT) { 112 save("image0.png"); 113 }else if(keyCode == UP){ 114 boolean error = detect_error(); 115 println("finished "+error); 116 } 117 } 118 } 119} 120 121//java 122import java.util.List; 123 124public boolean detect_error() { 125 /*判定*/ 126} 127

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

rnosh

2017/10/18 07:11

ソースコードを丸々張って、エラーが出ましたと言われましても、どのboolean関数をどこでどう読んだらそのエラーが出たのか全く分からないので回答のしようがありません。一番下のboolean関数のことだとすると、判定とコメントを書かれてもそこの処理が影響している可能性が高いと思います。修正願います。
guest

回答1

0

上記のコードをProcessin3のスケッチにはりつけてRunとすると

num cannot be resolved to a variable

というエラーが出ましたが、それ以外にもソースコード上に波線(コンパイルエラーを示しています)があります。

提示しておられるコードは完全なものでしょうか?もし完全なものであれば、少なくとも一部に文法エラーがあると思いますので、それらを全て修正しないと動かせないです。

投稿2017/10/18 07:10

KSwordOfHaste

総合スコア18394

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問