I intend to display a tree in Java GUI.
ツリーのノードは、実行時にユーザーが入力するプログラムの関数名を表し、ツリーの端は関数呼び出しを表します。したがって、main が func1 を呼び出す場合、ツリーには 2 つのノード (main と func1) があり、main から func1 へのエッジがあります。ユーザーが入力したプログラムによって異なります。1 つの関数が 3 つ以上の関数を呼び出し、再帰的である可能性があるため、このツリーはバイナリ ツリーではない可能性があります。
私は JTree を勉強しましたが、それを使用して目的のデザインで目的の出力が得られないと感じました。
Prefuse などのツールも検討していますが、それではアプリケーションのサイズが大きくなります。上記を表示する他の方法はありますか?
望ましい出力 - プログラムが
void main() //program begins here
{
func1();
func2();
}
void func1()
{
x=0;
if(x<5)
{
func1();
x++;
}
}
void func2()
{
sum();
diff();
mul();
}
void sum()
{
printf("2+5=7");
}
void diff()
{
printf("2-5=-3");
}
void mul()
{
printf("2*5=10");
}
Its output should be-
main
/ \
/ \
----->func1 func2
|-------| / \ \
/ \ \
sum diff mul
画像を表示できませんでした。http://postimg.org/image/5uovbguz9/にあり ます