我是 JavaFX 新手,因此请随时解释基本概念。我能够创建一个简单的 GUI,并且我的程序中有一个带有两个选项卡的 TabPane
。我的问题是如何创建一个可以用作节点的类?
例如,tab.setContent(stuff)
会将 stuff
添加到 tab
,tab
假设当然,stuff
是一个Node
。假设我创建了一个名为 Clock
的类,并希望将其实例添加到 tab
中,我该如何做这样的事情?
时钟应该是一个图形对象。我是图形编程新手,因此对 Swing 等的引用不会特别有帮助。
最佳答案
根据您的情况,创建一个“Clock”类并使用您希望它包含的布局对其进行扩展。例如:
public class Clock extends BorderPane{}
然后,您可以使用构造函数为其设置属性或其他节点。
public class Clock extends BorderPane{
TextArea ta = new TextArea("This is TOP");
this.setTop(ta);
Button b1 = new Button("This is button 1");
Button b2 = new Button("This is button 2");
HBox box = new HBox();
box.getChildren().addAll(b1,b2);
this.setCenter(box);
}
然后,您可以从主程序中调用它,如下所示:
@Override
public void start(Stage primaryStage){
primaryStage.setScene(new Scene(new Clock()));
primaryStage.show();
}
在您的情况下,您将在按下选项卡时设置场景。这可以使用 Tab 类并向其中添加一个 actionListener 来完成。
tab.setContent(new Clock());
希望这有帮助。
关于java - 如何使 JavaFX 2.0 中的类成为可用的节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20414603/