gpt4 book ai didi

java - 全屏独占模式

转载 作者:行者123 更新时间:2023-12-01 18:33:56 27 4
gpt4 key购买 nike

我想在我已经制作的程序中实现全屏独占模式,我的主类是 freeTTS.java ,它是:

package freetts;

public class FreeTTS {

public static void main(String[] args) {


new FormTTS().setVisible(true);


}
}

整个程序的其他代码在FormTTS.java中,它是JFrame的子类。

我尝试将代码放在这里以使其全屏显示,但它给出了各种不同的错误,我必须将代码放在 FreeTTS 或 FormTTS 中吗?

这是我的文件结构:(注意:FormTTS是另一个java文件) enter image description here

看到我想删除粉红色的整个边框: enter image description here

最佳答案

来自您的last question ,答案可能与 netbeans GUI 生成器格式和您的程序设计不兼容,所以这里是一个可能更兼容的示例。尝试一下,看看会发生什么。

import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.GridBagLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;

public class FormTTS extends JFrame {
private boolean isFullScreen = false;
private JButton button;

public FormTTS() {
initComponents();
initFullScreen();
}

private void initComponents() {
setLayout(new GridBagLayout());
button = new JButton(
"I'm a smallbutton in a Huge Frame, what the heck?!");
add(button);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
}

private void initFullScreen() {
GraphicsEnvironment env = GraphicsEnvironment
.getLocalGraphicsEnvironment();
GraphicsDevice device = env.getDefaultScreenDevice();
isFullScreen = device.isFullScreenSupported();
setDefaultCloseOperation(EXIT_ON_CLOSE);
setUndecorated(isFullScreen);
setResizable(!isFullScreen);
if (isFullScreen) {
// Full-screen mode
device.setFullScreenWindow(this);
validate();
} else {
// Windowed mode
this.pack();
this.setExtendedState(MAXIMIZED_BOTH);
this.setVisible(true);
}
}

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new FormTTS().setVisible(true);
}
});
}
}

关于java - 全屏独占模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22891869/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com