我用setUndecorated(true);把窗口的标题栏干掉,然后再用setExtendedState(JFrame.MAXIMIZED_BOTH);让窗口最大化。
出现的问题就是窗口把任务栏给挡上了。
请问如果还用上边的方法去标题栏,最大化的前提下。有什么办法显示出任务栏么?
谢谢。50分给解答问题的兄弟
剩下的50分给up的兄弟

解决方案 »

  1.   

    Toolkit.getDefaultToolkit().getScreenInsets(getGraphicsConfiguration());
    获取屏幕 insetsToolkit.getDefaultToolkit().getScreenSize()获取屏幕 大小你把两个值打印出来就知道怎么做了。
      

  2.   

    用这个setExtendedState(JFrame.MAXIMIZED_BOTH);的话没办法吧
    、、、、、
    还是自己设置窗口的大小,把任务栏留出来吧、、、
      

  3.   

    import java.awt.Dimension;
    import java.awt.GraphicsEnvironment;
    import java.awt.Insets;
    import java.awt.Toolkit;public class Test {
        public static void main(String[] args) {
            Insets insets = Toolkit.getDefaultToolkit().getScreenInsets(GraphicsEnvironment
                .getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration());
            Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
            
            int width = screenSize.width - insets.left - insets.right;
            int height = screenSize.height - insets.top - insets.bottom;
            int x = insets.left;
            int y = insets.top;
            
            System.out.printf("w:%d, h:%d, x:%d, y:%d", width, height, x, y);
        }
    }