首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JavaFx 2.x : TabPane中的阶段

JavaFx 2.x : TabPane中的阶段
EN

Stack Overflow用户
提问于 2013-07-23 06:44:46
回答 1查看 4.5K关注 0票数 0

我需要通过点击一个按钮来显示TabPane中的一个或多个舞台,如下面的图片

我的目标是在Swing中有一个类似于JInternalFrame的情况:如何实现这一点?我无法作为子级添加到选项卡窗格中。

如果这是不可能的,还有什么其他的解决办法?我想让SplitPanes上台。

谢谢

我正在使用Win7,NetBeans 7.4Beta (Build 201307092200),SceneBuilder 1.1

编辑:这里是如何处理一些VFXWindows css更改的

有一件事值得注意:我必须添加一个节点(在我的例子中是一个带有HBox (0,0)的prefSize),否则我不能移动调整绘制的第一个窗口的大小,只有第一个窗口。

最后,我无法找到设置windows全屏(最大化)的方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-24 06:15:23

这里我给出了一个jfxtras窗口在Tabs中的例子,我只是修改了示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.Tab;
import javafx.scene.control.TabPane;
import javafx.stage.Stage;
import jfxtras.labs.scene.control.window.CloseIcon;
import jfxtras.labs.scene.control.window.MinimizeIcon;
import jfxtras.labs.scene.control.window.Window;


public class WindowInTab extends Application {
private static int counter = 1;

private void init(Stage primaryStage) {
    TabPane tabPane = new TabPane();
    Tab tab = generateTab("Windows...");        
    Tab anotherTab = generateTab("More Windows");
    tabPane.getTabs().addAll(tab, anotherTab);      
    primaryStage.setResizable(true);
    primaryStage.setScene(new Scene(tabPane, 600, 500));        
}

private Tab generateTab(String tabName) {
    Tab tab = new Tab(tabName);
    final Group root = new Group();
    tab.setContent(root);
    Button button = new Button("Add more windows");     

    root.getChildren().addAll(button);      

    button.setOnAction(new EventHandler<ActionEvent>() {            
        @Override
        public void handle(ActionEvent arg0) {
            // create a window with title "My Window"
            Window w = new Window("My Window#"+counter);
            // set the window position to 10,10 (coordinates inside canvas)
            w.setLayoutX(10);
            w.setLayoutY(10);
            // define the initial window size
            w.setPrefSize(300, 200);
            // either to the left
            w.getLeftIcons().add(new CloseIcon(w));
            // .. or to the right
            w.getRightIcons().add(new MinimizeIcon(w));
            // add some content
            w.getContentPane().getChildren().add(new Label("Content... \nof the window#"+counter++));
            // add the window to the canvas
            root.getChildren().add(w);  
        }
    });
    return tab;
}

public double getSampleWidth() {return 600;}
public double getSampleHeight() {return 500;}

@Override
public void start(Stage primaryStage) throws Exception {
    init(primaryStage);
    primaryStage.show();
}
public static void main(String[] args) {launch(args);}

}

我不知道这是不是你要找的。希望能帮上忙!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17813498

复制
相关文章
javafx框架tornadofx入门32_制作图标浏览工具
ikonli-viewer.gif 在build.gradle中添加如下依赖,ikonli=11.5.0: implementation("org.kordamp.ikonli:ikonli-javafx:$ikonli") implementation("org.kordamp.ikonli:ikonli-typicons-pack:$ikonli") implementation("org.kordamp.ikonli:ikonli-material-pack:$ikonli") implementa
用户6167008
2020/05/18
1.5K0
javafx框架tornadofx入门32_制作图标浏览工具
第68篇:javafx编写扫描器UI界面的线程死锁问题及坑点总结
我想实现如下功能:burpsuite抓到一个数据包之后,点击右键弹出菜单,将指定的扫描任务发送到服务端的“扫描任务队列”去进行扫描,与服务端通信是通过socket实现的。
ABC_123
2023/09/02
3810
第68篇:javafx编写扫描器UI界面的线程死锁问题及坑点总结
JavaFX 11发行说明
以下记录描述了有关此版本的重要更改和信息。在某些情况下,该说明提供了有关问题或更改的其他详细信息的链接。
gemron的空间
2019/11/04
6.7K0
JavaFX入门(二):JavaFX和FXML
在我的JavaFXML系列博客第一篇《JavaFX入门(一):我的第一个JavaFX程序 》中我们用纯Java代码写了一个很简单的JavaFXML程序,这一节中我们使用FXML编写程序界面,然后用Java书写后台逻辑完成上一节中的程序,实现相同的功能。
卡尔曼和玻尔兹曼谁曼
2019/01/22
8.8K0
JavaFX入门(二):JavaFX和FXML
JavaFX入门(四):JavaFX布局(一)
说道GUI编程一定要谈到布局,JavaFX内置了大量的布局控件提供给我们使用。其实,JavaFX的布局控件和界面元素控件都是继承自javafx.scene.layout.Region类。我们这里只看布局控件类。布局控件我们在界面上一般是看不到的,它一个容器用于放置其它可视的界面元素控件。(JavaFX在线API文档:JavaFX8 API Online) JavaFX布局控件的类图如下:
卡尔曼和玻尔兹曼谁曼
2019/01/22
12K1
JavaFX入门(四):JavaFX布局(一)
JavaFx-Button
.button1 { -fx-font: 22 arial; -fx-base: #b6e7c9; }
shengjk1
2021/03/02
4.9K0
JavaFx-Button
JavaFX 简介
本文介绍了JavaFX技术,并基于JavaFX编写了一个简单的图形界面程序。通过使用JavaFX,可以大大简化Java应用程序的开发过程,提高开发效率。同时,JavaFX也提供了一些常用的设计器,如SceneBuilder,可以方便地创建JavaFX应用程序。
乐百川
2018/01/09
5.8K0
JavaFX 简介
JavaFX入门(三):使用Eclipse开发JavaFX程序
JavaFX有着WPF类似的炫酷,但是由于WPF不是跨平台的,所以最近看了看JavaFX。下面是使用Eclipse进行开发的环境配置。
卡尔曼和玻尔兹曼谁曼
2019/01/22
6.1K0
JavaFX入门(三):使用Eclipse开发JavaFX程序
Spring Boot 2.x 中的 Actuator
Spring Boot 提供了很多开箱即用的starter,其中有一款非常特别的starter——actuator 。它是用来对Spring Boot 应用进行监控、指标采集、管理,并提供一些很有用的端点(endpoint)来实现上述功能。这有助于我们对Spring Boot 应用进行监视和管理。我们本文将探讨Spring Boot 2.x下的actuator的一些知识点。
码农小胖哥
2019/12/10
1.2K0
Spring Boot 2.x 中的 Actuator
javafx框架tornadofx批量生成桌面版CRUB程序
javafx框架tornadofx批量生成桌面版CRUB程序,采用tornadofx制作界面,jfinal active record操作数据库,jfinal enjoy模板引擎生成相关代码,只演示了简单桌面版CRUB程序,更完善的程序需要对模板代码进行设计。
用户6167008
2019/09/03
7610
JavaFx-Label
效果 #### 代码 import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Sce
shengjk1
2021/03/02
2.8K0
JavaFx-Label
javafx的使用原理是什么?javafx与java有什么不同?
在生活中人们接触java比较多,很多人却不知道javafx是什么。javafx是一种编程语言,使用这种语言能够开发丰富的网络程序,目前javafx包括两种类别,一种是javafx脚本,另一种是javafx mobile(可以运行于手机等移动设备),在以后的发展中,javafx可能会拥有更多的作用。那么javafx的使用原理是什么?javafx与java有什么不同?
用户8739405
2021/07/02
4.8K0
JavaFx-TableView
效果 代码 //表格视图 public class TableViewSample extends Application { /* TableView类内置提供了对列数据排序的功能。用户可以通
shengjk1
2021/03/02
4K0
JavaFx-TableView
javafx控件的显示效果演示
effect.png import javafx.scene.effect.BlurType import javafx.scene.effect.DropShadow import javafx.scene.image.Image import javafx.scene.paint.Color import javafx.scene.paint.CycleMethod import javafx.scene.paint.LinearGradient import javafx.scene.paint.S
用户6167008
2019/10/12
2.3K0
javafx控件的显示效果演示
javaFX(二)-使用gradle+jdk14创建javafx程序
在上一篇文章中,我们一起学习了jlink和jdk14的模块化. 在本篇文章中,我们一起来学习gradle来新建一个javafx的Hello World 程序.
微笑的小小刀
2020/05/28
4.3K0
JavaFX-简单的登录界面
效果 代码 import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.Ev
shengjk1
2021/03/02
2.7K0
JavaFX-简单的登录界面
JavaFX-TableView详解
前言 最近在着手一个学生管理系统的编写,涉及到TableView的使用,这前前后后的也有了些经验和想法想要记录和分享一下(事实上我正在想要用html网页代替界面),更多的是学习之用。 先看看TableView中有些什么 在IDEA中,按住Ctrl然后点中TableView关键字会自动跟进到它定义的地方,我们可以先看看这里面到底都有些什么东西。 你会比较先的看到它的两个构造函数: // 第一个构造函数 public TableView() { this(FXCollections.<S>observa
我没有三颗心脏
2018/04/26
3.5K0
javaFx 改变stage的标题条的图标
原文来自:http://stackoverflow.com/questions/10275841/how-to-change-the-icon-on-the-title-bar-of-a-stage-in-java-fx-2-0-of-my-applicat/15206407#15206407
明明如月学长
2021/08/27
1.1K0
JavaFX文档翻译——TriangleMesh篇
Defines a 3D triangle mesh that consists of its associated VertexFormat and a set of separate arrays of vertex components such as points, normals, texture coordinates, and an array of faces that define the individual triangles of the mesh. TriangleMesh
大闲人柴毛毛
2018/03/09
2.5K0
JAVAFX+SceneBuilder基础入门
环境:JDK1.8+IDEA fxml载入项目 通过SceneBuilder编写好布局,生成fxml文件。 public void start(Stage stage) throws Exception { stage.setTitle("calculator"); Pane load = FXMLLoader.load(getClass().getResource("cal.fxml")); Scene scene =new Scene(load);
QGS
2023/02/25
2.4K0

相似问题

Javafx拖放TabPane

20

JavaFX TabPane title OverrunStyle

11

更改JavaFX TabPane背景

11

JavaFx TabPane自动关闭

10

针对TabPane的JavaFX ProgressBar

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文