我正在使用 jxbrowser 使用下面的代码。它带有一个默认的关闭按钮。我正在尝试是否可以在标题栏上应用一个最小化按钮
Browser browser= getEngine().newBrowser();
BrowserView view = new BrowserView(browser);
final JPanel panel = new JPanel(new BorderLayout());
panel.add(view, BorderLayout.CENTER);
我会说你应该尝试使用自定义标题栏并自己处理最小化操作
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Priority;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import javafx.stage.StageStyle;
import com.teamdev.jxbrowser.browser.Browser;
import com.teamdev.jxbrowser.view.javafx.BrowserView;
public class CustomTitleBarSample extends Application {
@Override
public void start(Stage primaryStage) {
primaryStage.initStyle(StageStyle.UNDECORATED);
Browser browser = Browser.newInstance();
BrowserView view = new BrowserView(browser);
Button minimizeButton = new Button("-");
minimizeButton.setOnAction(event -> primaryStage.setIconified(true));
HBox titleBar = new HBox();
titleBar.getChildren().addAll(minimizeButton);
VBox root = new VBox();
root.getChildren().addAll(titleBar, view);
VBox.setVgrow(view, Priority.ALWAYS);
Scene scene = new Scene(root, 800, 600);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}