getSize().width和getSize().height
或getPreferredSize().width和getPreferredSize().height

解决方案 »

  1.   

    不可能!
    试试这个:(TestFrame的标题为用getWidth()得到的宽度)
    import javax.swing.*;
    class Test{
    public static void main(String[] args){
    TestFrame f=new TestFrame();
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setSize(300, 400);
    f.show();
    }
    }
    class TestFrame extends JFrame{
    TestFrame(){
    setSize(300, 400);
    setTitle(""+ getWidth());
    }
    }
      

  2.   

    就是用getHeight()和getWidth();
    不过如果你的JFrame,JPanel没有visible,则返回0.
    一定要在确保visible之后才能get到这些值,
    想一想,你都看不见它你怎么能得到它的大小尺寸呢?