我想将整个屏幕设置为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)
它会起作用。
有人能帮助我吗?非常感谢!
答案 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);
}
}