我利用Frame类写过几个窗口,但是用appletviewer打开后,得到的四个窗口,没有固定的位置.而且我也用到了布局类GridLayout布局.
我想请问如题的问题,请各位网友多多指教.谢谢.

解决方案 »

  1.   

    我的思路是这样的,我一共定义了五个窗口.其中一个为全屏尺寸,为不可见.
    然后用布局类GridLayout将其分为4块,每块再作为一个容器,放一个1/4全屏的窗口.
    我的目标是让这4个窗口固定在指定的坐标点.
    请问,如何能实现?
    谢谢.
      

  2.   

    //助人快乐之本
    import java.awt.*;
    import java.awt.Toolkit;public class Test
    {
    public static void main(String[] args)
    {
    A a = new A();
    B b = new B();
    C c = new C();
    D d = new D();

    a.show();
    b.show();
    c.show();
    d.show();
    }
    }class A extends Frame
    {
    public A()
    {
    Toolkit kit = Toolkit.getDefaultToolkit();
    int width = (int)kit.getScreenSize().getWidth();
    int height = (int)kit.getScreenSize().getHeight();

    setSize(width/2,height/2);
    setLocation(0,0);
    }
    }class B extends Frame
    {
    public B()
    {
    Toolkit kit = Toolkit.getDefaultToolkit();
    int width = (int)kit.getScreenSize().getWidth();
    int height = (int)kit.getScreenSize().getHeight();

    setSize(width/2,height/2);
    setLocation(width/2,0);
    }
    }class C extends Frame
    {
    public C()
    {
    Toolkit kit = Toolkit.getDefaultToolkit();
    int width = (int)kit.getScreenSize().getWidth();
    int height = (int)kit.getScreenSize().getHeight();

    setSize(width/2,height/2);
    setLocation(0,height/2);
    }
    }class D extends Frame
    {
    public D()
    {
    Toolkit kit = Toolkit.getDefaultToolkit();
    int width = (int)kit.getScreenSize().getWidth();
    int height = (int)kit.getScreenSize().getHeight();

    setSize(width/2,height/2);
    setLocation(width/2,height/2);
    }
    }