我开始使用javabuilders创建一个GUI,以便更熟悉YAML并实现一些想法。
通常(根据我的经验)JGraph嵌入到标准JFrame中,持有某个对象(其中HelloWord()是具有顶点和边的对象)。这在this point非常简洁:
public static void main(String[] args) {
HelloWorld frame = new HelloWorld();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 320);
frame.setVisible(true);
}
我没有在JFrame部分(5.12,第38页,pdf)获得javabuilders文档:如何声明嵌入式JFrame并访问它以保存自定义JGraph内容?
在YAML中,您可以轻松声明JFrame:
JFrame(name=frame, title=frame.title, size=packed, defaultCloseOperation=exitOnClose):
但它并没有说明我可以将JFrame堆叠到另一个JFrame中并将其访问到imho。我想围绕图形构建一些组件。我想有一个简单的方法可以做到这一点......至少我很乐意找到答案。
答案 0 :(得分:2)
由于JFrame
是top-level container,因此您无法相互添加;但是可以添加一个com.mxgraph.swing.mxGraphComponent
来保存您的com.mxgraph.view.mxGraph
。当mxGraphComponent
延伸javax.swing.JScrollPane
时,请参阅§5.14 JScrollPane
。