java - 如何使 JavaFX 2.0 中的类成为可用的节点?

标签 java javafx javafx-2

我是 JavaFX 新手,因此请随时解释基本概念。我能够创建一个简单的 GUI,并且我的程序中有一个带有两个选项卡的 TabPane。我的问题是如何创建一个可以用作节点的类?

例如,tab.setContent(stuff) 会将 stuff 添加到 tabtab 假设当然,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/

相关文章:

java - JavaFX 和 Swing 控件之间的交换

java - 为什么 java fx 2.0 不在 java 平台的图表上?

java - 在 Cloud 9 上运行 Java

java - Log4j 1.2.15 表达式过滤器正则表达式

java - 如何在 JavaFX GridPane 中添加日期标题

javafx - 在JAVAFX中用箭头移动图像

layout - JavaFX 平分 child

javafx-2 - 我们如何为 java fx 中的 ListView 上的所选项目设置特定颜色?

java - 对服务的 Dagger 依赖项注入(inject)失败并显示 "contactServiceModule must be set at DaggerAppComponent$Builder.build(DaggerAppComponent.java)"

java - 如何从Java执行Hive HQL文件?