Java:(Swing)获取窗口边框的宽度

  • 程序的frame(蓝色框部分)包括:top边框、right边框、left边框、bottom边框,再加上红色框部分。
  • 上下左右边框 到 内容窗口(红色框部分)的宽度可以由jFrame.getInsets()函数获取
    在这里插入图片描述
	public static void main(String args[]) {
		//创建JFrame
		JFrame frame = new JFrame("测试窗口"); 
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setBounds(100, 100, 400, 200);  //设置窗口位置(100,100),设置frame边界width=400,height=200
		
		//获取上下左右边框的宽度
		Insets inset =frame.getInsets();
		System.out.println("上下左右边框的宽度 = "+inset);
		
		//添加鼠标动作监听
		frame.addMouseMotionListener(new MouseMotionListener() {
			public void mouseMoved(MouseEvent e) {
				System.out.println("move to "+e.getX()+","+e.getY()); //打印鼠标相对于frame的位置
			}
			public void mouseDragged(MouseEvent e) {
			}
		});
		frame.setVisible(true);
	}

参考资料

发布了56 篇原创文章 · 获赞 5 · 访问量 7441

猜你喜欢

转载自blog.csdn.net/forchoosen/article/details/103546518