我知道让它初始最大化是先读取屏幕的大小然后把它设为Frame的大小,但是这样还有一截被任务栏档住了,如果让它最大化,但是还留出任务栏那部份。谢谢

解决方案 »

  1.   

    f.setExtendedState( Frame.MAXIMIZED_BOTH );
    这个是jdk1.4后才支持的
      

  2.   

    一楼正解,试试用下面的语句确认下,当前系统是否支持最大化操作
    System.out.println(Toolkit.getDefaultToolkit().isFrameStateSupported(JFrame.MAXIMIZED_BOTH));输出false就不会最大化喽
      

  3.   

    即使你的窗口大小足够填充整个屏幕,你的frame的最下部分也会被任务栏挡住。除非你把任务栏隐藏起来。此外,如果你想得到你屏幕的大小。你可以通过Toolkit.getDefaulToolKit().getScreenSize()得到屏幕大小,然后把它用于frame设定的初始值。
      

  4.   

     GraphicsEnvironment environment =
            GraphicsEnvironment.getLocalGraphicsEnvironment();
        device = environment.getDefaultScreenDevice();
    ��device.setFullScreenWindow(frame);�Ϳ������������ٲ��оͼӸ� frame.setUndecorated(true);����.
      

  5.   

    GraphicsEnvironment environment =
            GraphicsEnvironment.getLocalGraphicsEnvironment();
        device = environment.getDefaultScreenDevice();
    再device.setFullScreenWindow(frame);就可以啦!!!再不行就加个 frame.setUndecorated(true);定行.