我是想求一个当前frame的长,宽,以及所在的位置(X,Y),
那我是通过鼠标改变长,宽,以及X,Y点,
获得当前的X,Y,长,宽,通过System.out.println()方法打印出来。高手帮忙

解决方案 »

  1.   

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ComponentListener;
    import java.awt.event.ComponentEvent;public class Test implements ComponentListener {
        private JFrame frame = null;    public Test() {
            frame = new JFrame("测试窗体");
            frame.addComponentListener(this);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(300, 200);
            frame.setVisible(true);
        }    public static void main(String args[]) {
            new Test();
        }    public void componentResized(ComponentEvent componentEvent) {
            Dimension dim = frame.getSize();
            System.out.println("WindowWidth:" + dim.getWidth() + "  WindowHeight:" + dim.getHeight());
        }    public void componentMoved(ComponentEvent componentEvent) {
            Point po = frame.getLocation();
            System.out.println("WindowX:" + po.getX() + "   WindowY:" + po.getY());
        }    public void componentShown(ComponentEvent componentEvent) {
        }    public void componentHidden(ComponentEvent componentEvent) {
        }
    }