java frame size_java Frame 显示大小与设置的不同

展开全部

// 窗口宽度32313133353236313431303231363533e4b893e5b19e31333365633865= 内容面板宽+窗口左边框+窗口右边框

// 窗口高度= 内容面板高+窗口上边框+窗口下边框

每个操作系统的边框粗细可能不太一致,你可以先输出看看

参考代码import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

//该窗口继承自JFrame.

public class DemoFrame extends JFrame  {

public DemoFrame() {

setTitle("窗口");// 窗口标题

setSize(500+8+8, 500+31+8);// 窗口大小

// 窗口宽度= 内容面板宽+窗口左边框+窗口右边框

// 窗口高度= 内容面板高+窗口上边框+窗口下边框

setLocationRelativeTo(null);// 窗口居中

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 通常添加这行代码,点击窗口右下角的关闭时会结束程序

setVisible(true);

Insets insets = getInsets();// 得到窗口的边界区域。

System.out.println("窗口边框上"+insets.top);//上

System.out.println("窗口边框下"+insets.bottom);//下

System.out.println("窗口边框左"+insets.left);//左

System.out.println("窗口边框右"+insets.right);//右

Dimension di = getContentPane().getSize();//内容面板的大小

System.out.println("内容面板宽度"+di.width);//宽

System.out.println("内容面板的高度"+di.height);//高

}

// main方法

public static void main(String[] args) {

new DemoFrame();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值