请问Java中如何写代码实现无标题无边框的窗体能够用鼠标拖动改变窗口大小

class TestFrame extends JFrame { public TestFrame(){ setTitle("");//设置无标题 setResizable(true);//设置用户可以改变窗口大小 setVisible(true);//窗体可见 } } 至于所说的无边框,在没有给窗体设置大小时,系统默认就是无边框的 希望我的回答能使你满意,如果满意 请给我最佳答案,谢谢 ...
请问Java中如何写代码实现无标题无边框的窗体能够用鼠标拖动改变窗口大小
下面是一个类用来完成你所要求的:
class TestFrame extends JFrame
{
public TestFrame()
{
setTitle("");//设置无标题
setResizable(true);//设置用户可以改变窗口大小
setVisible(true);//窗体可见
}
}
至于所说的无边框,在没有给窗体设置大小时,系统默认就是无边框的
希望我的回答能使你满意,如果满意 请给我最佳答案,谢谢2010-09-24
给得分也忒少了2010-09-24
this.setUndecorated(true);
实现无标题无边框的窗体。
实现鼠标事件当鼠标点击鼠标释放时各做一次记录当前窗体的位置,再根据向量加减法原则来做具体的向量 when.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseReleased(java.awt.event.MouseEvent e) {
isDragged = false;
setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
}
public void mousePressed(java.awt.event.MouseEvent e) {
tmp = new Point(e.getX(), e.getY());
isDragged = true;
setCursor(new Cursor(Cursor.MOVE_CURSOR));
}
});
when.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
public void mouseDragged(java.awt.event.MouseEvent e) {
if(isDragged) {
loc = new Point(getLocation().x + e.getX() - tmp.x,
getLocation().y + e.getY() - tmp.y);
setLocation(loc);
}
}
});
此处的When是JLabel when = new JLabel();具体的我相信你懂的。2012-03-27
mengvlog 阅读 412 次 更新于 2025-12-18 05:32:01 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部