java怎么获取JFrame的内部高度和宽度,就是去边框和标题的高度和宽度?就像VB的ScaleHeight就是真实高度

2025-02-22 10:12:49
推荐回答(2个)
回答1:

添加窗口open监听,getContentPane().getSize()可以获取当前真实内部大小,用JFrame的高度-getContentPane().getSize().height = 标题高度,设置JFrame高度为想要的内部高度+标题高度

addWindowListener(new WindowAdapter() {
    public void windowOpened(WindowEvent ev) {
        int realH = getContentPane().getSize().height;
        int titleH = dh - realH;
        setBounds((screenSize.width - dw) / 2, (screenSize.height - dh) / 2, dw, dh+titleH);
    }
});

回答2:

getContentPane()能获取除了标题和边框之外的区域,由些应该可以近似计算得到Frame的宽度吧。