java - 在 Ubuntu 上将全屏设置为 java.awt.Window

标签 java awt

我想将全屏设置为 java.awt.Window,但它在 Ubuntu 上不起作用。

以下代码不起作用:

import java.awt.*;
import javax.swing.*;

public class test 
{
    public static void main(String[] args) 
    {
        Window wnd = new Window(new Frame());

        wnd.setLocation(100, 100);
        wnd.setSize(wnd.getToolkit().getScreenSize());
        wnd.setBackground(Color.red);
        wnd.setVisible(true);
    }
}

我认为,问题出在:

  wnd.setSize(wnd.getToolkit().getScreenSize());

如果我将其更改为:

  wnd.setSize(400,300)

它会起作用的。

有人可以帮助我吗?非常感谢!

最佳答案

您还可以使用类 Toolkit 来完成此操作(在 Win7 上):

//other imports
import java.awt.Toolkit;

public class test
{
    public static void main(String[] args) 
    {
        Window wnd = new Window(new Frame());

        //Of course this set the window 100 px to the right
        // and 100 to the bottom
        wnd.setLocation(100, 100);

        //You use the Toolkit class!!
        //Now your window has the same size of your screen!!
        wnd.setSize(Toolkit.getDefaultToolkit().getScreenSize());

        wnd.setBackground(Color.red);
        wnd.setVisible(true);
   }
}

有关 Toolkit 类的更多信息,请参阅文档链接:http://docs.oracle.com/javase/7/docs/api/java/awt/Toolkit.html

如果您使用的是 Ubuntu 或其他 Linux 版本,则使用“正常”方法将窗口或框架设置为全屏可能会遇到一些问题。 有关更多信息,请参阅此帖子:Java Fullscreen mode not working on Ubuntu

关于java - 在 Ubuntu 上将全屏设置为 java.awt.Window,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25290482/

相关文章:

java - 检查JRE是否安装在不同的操作系统上?

java - 如何取消选中 Intellij IDEA 中的离线模式?

java - GUI 组件 ActionListener 的最佳实践?

Java Swing 文本编辑器

java - 当 Java AWT 框架上的元素发生更改时,如何更新它?

java - 使用 Guava Multimap 表示 xml 名称和值

java - 实现 JavaFX 形状的拖放

java - GWT 隐藏 DataGrid 中的分组数据

java - 检查文本文件中的字符串是否等于 JTextField 中的字符串的最佳方法是什么?

java - 在缓冲图像中查找具有容差的颜色