添加窗口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);
}
});
getContentPane()能获取除了标题和边框之外的区域,由些应该可以近似计算得到Frame的宽度吧。