在Java中跳出全屏模式可以通过使用JavaFX或Swing库中的相关方法来实现。下面是使用JavaFX和Swing分别跳出全屏模式的示例:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class FullScreenJavaFX extends Application {
@Override
public void start(Stage primaryStage) {
Button exitFullScreenButton = new Button("Exit Full Screen");
exitFullScreenButton.setOnAction(event -> primaryStage.setFullScreen(false));
StackPane root = new StackPane(exitFullScreenButton);
Scene scene = new Scene(root, 800, 600);
primaryStage.setTitle("JavaFX Full Screen Example");
primaryStage.setScene(scene);
primaryStage.setFullScreen(true);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
在上述示例中,我们创建了一个JavaFX应用程序,并在窗口中添加了一个按钮。当按钮被点击时,我们调用setFullScreen(false)
方法来退出全屏模式。
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class FullScreenSwing extends JFrame {
public FullScreenSwing() {
JButton exitFullScreenButton = new JButton("Exit Full Screen");
exitFullScreenButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
dispose();
}
});
JPanel panel = new JPanel();
panel.add(exitFullScreenButton);
setContentPane(panel);
setUndecorated(true);
setExtendedState(JFrame.MAXIMIZED_BOTH);
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new FullScreenSwing();
}
});
}
}
在上述示例中,我们创建了一个Swing应用程序,并在窗口中添加了一个按钮。当按钮被点击时,我们调用dispose()
方法来关闭窗口,从而退出全屏模式。
以上是使用JavaFX和Swing实现跳出全屏模式的示例。请注意,这只是两种常见的方法,实际上还有其他方法可以实现相同的效果。
领取专属 10元无门槛券
手把手带您无忧上云