java 如何在jxbrowser中添加最小化按钮

h9vpoimq  于 2024-01-05  发布在  Java
关注(0)|答案(1)|浏览(200)

我正在使用jxbrowser使用下面的代码。它带有一个默认的关闭按钮。我正在尝试是否可以有一个最小化按钮也适用于标题栏

  1. Browser browser= getEngine().newBrowser();
  2. BrowserView view = new BrowserView(browser);
  3. final JPanel panel = new JPanel(new BorderLayout());
  4. panel.add(view, BorderLayout.CENTER);

字符串

gcmastyq

gcmastyq1#

我会说你应该尝试使用自定义标题栏和处理自己的最小化行动

  1. import javafx.application.Application;
  2. import javafx.scene.Scene;
  3. import javafx.scene.control.Button;
  4. import javafx.scene.layout.HBox;
  5. import javafx.scene.layout.Priority;
  6. import javafx.scene.layout.VBox;
  7. import javafx.stage.Stage;
  8. import javafx.stage.StageStyle;
  9. import com.teamdev.jxbrowser.browser.Browser;
  10. import com.teamdev.jxbrowser.view.javafx.BrowserView;
  11. public class CustomTitleBarSample extends Application {
  12. @Override
  13. public void start(Stage primaryStage) {
  14. primaryStage.initStyle(StageStyle.UNDECORATED);
  15. Browser browser = Browser.newInstance();
  16. BrowserView view = new BrowserView(browser);
  17. Button minimizeButton = new Button("-");
  18. minimizeButton.setOnAction(event -> primaryStage.setIconified(true));
  19. HBox titleBar = new HBox();
  20. titleBar.getChildren().addAll(minimizeButton);
  21. VBox root = new VBox();
  22. root.getChildren().addAll(titleBar, view);
  23. VBox.setVgrow(view, Priority.ALWAYS);
  24. Scene scene = new Scene(root, 800, 600);
  25. primaryStage.setScene(scene);
  26. primaryStage.show();
  27. }
  28. public static void main(String[] args) {
  29. launch(args);
  30. }
  31. }

字符串

展开查看全部

相关问题