相关疑难解决方法(0)

JavaFX primaryStage删除windows边框?

我正在制作JavaFX destop应用程序.我想删除默认的Windows边框,我也想自定义最小化,最大化和关闭的3个标准图标.

这种外观或定制的最初动机是新的卡巴斯基2012用户界面....我想设计类似的东西...... :)

java user-interface javafx java-ee javafx-2

22
推荐指数
1
解决办法
5万
查看次数

允许用户调整未修饰的舞台的大小

我正在制作JavaFX中的屏幕录像机,并且屏幕录像机中必需的一个实用程序是让用户定义要记录的区域.

我设法做了一个未修饰的,半透明的Stage,可以拖动来定义区域并添加一个close按钮让用户确认要记录的区域.

现在,如何通过拖动边缘来让用户调整舞台的大小?

SSCCE:

package draggable;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Pos;
import javafx.geometry.Rectangle2D;
import javafx.scene.Scene;
import javafx.scene.SceneBuilder;
import javafx.scene.control.Button;
import javafx.scene.control.ButtonBuilder;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.StackPaneBuilder;
import javafx.scene.paint.Color;
import javafx.stage.Screen;
import javafx.stage.Stage;
import javafx.stage.StageStyle;

public class DraggableStage extends Application{

    Button close;
    StackPane holder;
    Rectangle2D maxBounds;
    Scene theScene;

    double pressedX;
    double pressedY;
    double draggedX;
    double draggedY;

    @Override
    public void start(Stage stage) throws Exception {
        final Stage theStage = stage;

        // determine how big …
Run Code Online (Sandbox Code Playgroud)

java stage scene javafx-2

17
推荐指数
4
解决办法
8339
查看次数

如何拖动未修饰的窗口

我有这个未修饰的窗口:

public static void initStartPage(final Stage primaryStage) {

        final Stage startPage = new Stage();
        startPage.initStyle(StageStyle.UNDECORATED);
        //startPage.initOwner(primaryStage);
        //startPage.toFront();
        Scene scene = new Scene(agentsPanel(), 900, 500);
        startPage.setScene(scene);
        startPage.show();

    }
Run Code Online (Sandbox Code Playgroud)

我很感兴趣如何让它拖动可拖动?我希望我将鼠标光标放在它上面以拖动它来改变它的位置.

PS

我测试了这个解决方案,但它不起作用:

private static FlowPane flow;
    private static BorderPane bpi;

    public static void initStartPage(final Stage primaryStage) {

        final Stage startPage = new Stage();
        startPage.initStyle(StageStyle.UNDECORATED);
        startPage.initOwner(primaryStage);
        //startPage.toFront();
        Scene scene = new Scene(agentsPanel(primaryStage), 900, 500);
        startPage.setScene(scene);
        startPage.show();

    }

    private static double xOffset = 0;
    private static double yOffset = 0;

    public static BorderPane agentsPanel(final …
Run Code Online (Sandbox Code Playgroud)

javafx javafx-2 javafx-8

10
推荐指数
2
解决办法
1万
查看次数

如何在框架"JAVAFX"中更改标题栏的颜色?

我是JavaFX的初学者.反正有没有改变标题栏的颜色.我只想让应用程序全黑.我搜索过JavaFX API,但是我找不到任何方法来实现它.

在此输入图像描述

javafx

4
推荐指数
1
解决办法
6746
查看次数

Javafx 2.0中的自定义标题栏?

有没有关于如何在javafx 2.0中创建自定义标题栏的教程?我正在创建一个桌面GUI应用程序,并且希望有一个黑色渐变标题栏,该栏带有用于最小化和关闭的自定义按钮。是WPF的教程。我正在为javafx寻找类似的东西

javafx-2

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

javafx-2 ×4

javafx ×3

java ×2

java-ee ×1

javafx-8 ×1

scene ×1

stage ×1

user-interface ×1