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

在Ubuntu上将全屏设置为java.awt.Window,java,awt,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);

我想将全屏设置为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)
它会起作用的


有人能帮我吗?非常感谢

您还可以使用类工具包(在Win7上)完成此操作:

有关类工具包的更多信息,请参阅指向文档的链接:

如果您使用的是Ubuntu或其他linux版本,那么您可能会在使用“正常”方式设置窗口或框架的全屏时遇到一些问题。
有关更多信息,请参阅本文:

使用
wnd.setLocation(100100)
将全屏大小的图像放置在屏幕左上角的100像素x和y偏移处。 去掉这个,它就会工作

    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);

       }

    }

定义“不起作用”。发生什么事了?嗨,艾弗里,什么都没发生。但是现在,我从usar那里得到了答案,它在ubuntu上不起作用。我试过了,但仍然不起作用。我用的是Ubuntu,可能是有问题吗?是的。Usars的答案应该用于Ubuntu。只需删除设置位置偏移。谢谢,usar!这篇文章解释了我的问题!
    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);

       }

    }