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

时间:2014-08-13 15:40:40

标签: 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)

它会起作用。

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

2 个答案:

答案 0 :(得分:1)

您也可以使用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版本,则可能会在使用" normal"将全屏设置到窗口或框架时遇到一些问题。做到这一点的方法。 有关详情,请参阅此帖子:Java Fullscreen mode not working on Ubuntu

答案 1 :(得分:0)

通过使用wnd.setLocation(100, 100),您将全屏大小的图像放置在距离屏幕左上角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);

       }

    }