出现的问题:
1、setUndecorated(true)设置窗体无边框,但是setResizable(true)设置
可以通过鼠标调整大小,不起作用,这是怎么回事?
2、有没有事件,可以监听到,鼠标移动到边缘?如果java设置窗体无边框后,无
法鼠标拖动调整大小,我想自己做监听事件。
需要的效果:

目标:
下面是我做,很简单,但是费了老大劲了!
1、我所提的问题,出现的这种情况;
2、无标题栏,自定义边框,可以根据需要修改,做的简单;
3、像QQ面板一样,需要时,可以根据需要向上加组件;
4、可以拖动修改大小,拖动移动位置;
5、有点小问题,就是左、上拉伸时,右、下有点小小的抖动;
着重:
frame.setUndecorated(true);
Border b = new CompoundBorder(new EtchedBorder(),new LineBorder(Color.RED));
源码:http://download.youkuaiyun.com/detail/littlealamo/4845515
上传源码 2种效果对比
package test;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.Point;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.Border;
import javax.swing.border.CompoundBorder;
import javax.swing.border.EtchedBorder;
import javax.swing.bord

本文介绍了在Java中如何创建一个无标题无边框的窗体,并实现通过鼠标拖动来改变窗口大小的功能。在设置窗体无装饰后,常规的设置可调整大小无效,作者通过监听鼠标事件自定义了窗体的拖动和大小调整行为,虽然在某些边界情况下存在小的抖动问题,但实现了类似QQ面板的交互效果。
最低0.47元/天 解锁文章
919





