グラフストリーム内にあるグラフのサイズを変更しようとしていますが、失敗して小さくなっています。
これは私のコードです。最初は、ウィンドウのタイトルを設定できなかったので、JFRAMe を作成してその中にビューを埋め込むしかありませんでした。ですから、グラフのタイトルを設定するオプションがあればありがたいです。
これが私のコードです。
public class Clicks implements ViewerListener {
protected boolean loop = true;
public static void main(String args[]) throws InterruptedException {
new Clicks();
}
public Clicks() throws InterruptedException {
System.setProperty("org.graphstream.ui.renderer", "org.graphstream.ui.j2dviewer.J2DGraphRenderer");
// We do as usual to display a graph. This
// connect the graph outputs to the viewer.
// The viewer is a sink of the graph.
Graph graph = new MultiGraph("Clicks");
graph.addAttribute("ui.stylesheet", "node#D{ fill-color:red; }node{ stroke-mode: plain;size:20;text-size:30;stroke-color:#333333;text-background-color:#FFF;text-background-mode:plain;text-alignment:above;}");
Node D = graph.addNode("D");
Node J = graph.addNode("J");
Viewer viewer = new Viewer(graph, Viewer.ThreadingModel.GRAPH_IN_ANOTHER_THREAD);
View view = viewer.addDefaultView(false);
JFrame frame = new JFrame("title");
frame.setSize(1000, 1000);
frame.add((Component) view);
frame.pack();
frame.setVisible(true);
ViewerPipe fromViewer = viewer.newViewerPipe();
fromViewer.addViewerListener(this);
fromViewer.addSink(graph);
while(loop) {
fromViewer.blockingPump();// or fromViewer.blockingPump(); in the nightly builds
}
}
public void viewClosed(String id) {
loop = false;
}
public void buttonPushed(String id) {
}
public void buttonReleased(String id) {
System.out.println("Button released on node "+id);
}
}
@編集
提案された変更を適用しても、うまくいきませんでした。
public Clicks() throws InterruptedException { System.setProperty("org.graphstream.ui.renderer", "org.graphstream.ui.j2dviewer.J2DGraphRenderer"); // いつものようにグラフを表示します。これは // グラフ出力をビューアに接続します。// ビューアはグラフのシンクです。グラフ graph = new MultiGraph("Clicks"); graph.addAttribute("ui.stylesheet", "node#D{ fill-color:red; }node{ stroke-mode: plain;size:20;text-size:30;stroke-color:#333333;text-background -color:#FFF;text-background-mode:plain;text-alignment:above;}");
Node D = graph.addNode("D");
Node J = graph.addNode("J");
Viewer viewer = new Viewer(graph, Viewer.ThreadingModel.GRAPH_IN_ANOTHER_THREAD);
View view = viewer.addDefaultView(false);
JFrame frame = new JFrame("title");
frame.add((Component) view);
ViewerPipe fromViewer = viewer.newViewerPipe();
fromViewer.addViewerListener(this);
fromViewer.addSink(graph);
frame.pack();
frame.setVisible(true);
while(loop) {
fromViewer.blockingPump();// or fromViewer.blockingPump(); in the nightly builds
}
}
実行すると、ウィンドウのサイズが小さいため、手動でサイズを変更する必要があります。
どうしたの?