java 如何生成无标题栏JFrame窗体?

急用,答得好的再送三十分。请给出生成的代码。或者告诉我相应的函数。... 急用,
答得好的再送三十分。
请给出生成的代码。
或者告诉我相应的函数。
展开
 我来答
我的云盘98
2015-10-17 · TA获得超过328个赞
知道答主
回答量:179
采纳率:100%
帮助的人:83.2万
展开全部
生成无标题栏,就是把边框去掉,可以使用 this.setUndecorated(true); // 去掉窗口边框
但是去掉边框后就不可以移动了,需要重写一些方法,例如:
public void run() {
try {
final Mian_login frame = new Mian_login();
frame.setVisible(true);
this.setDragable(frame);
} catch (Exception e) {
e.printStackTrace();
}
}

// 为窗口加上监听器,使得窗口可以被拖动
private void setDragable(Mian_login frame) {
frame.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseReleased(java.awt.event.MouseEvent e) {
isMoved = false;// 鼠标释放了以后,是不能再拖拽的了
frame.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
}

public void mousePressed(java.awt.event.MouseEvent e) {
isMoved = true;
pre_point = new Point(e.getX(), e.getY());// 得到按下去的位置
frame.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
}
});
//拖动时当前的坐标减去鼠标按下去时的坐标,就是界面所要移动的向量。
frame.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
public void mouseDragged(java.awt.event.MouseEvent e) {
if (isMoved) {// 判断是否可以拖拽
end_point = new Point(frame.getLocation().x + e.getX() - pre_point.x,
frame.getLocation().y + e.getY() - pre_point.y);
frame.setLocation(end_point);
}
}
});
}

});

这是参考网上的大神弄出来的
趣事情
2015-12-24 · 知道合伙人互联网行家
趣事情
知道合伙人互联网行家
采纳数:517 获赞数:5452
电脑技术,软件开发。移动开发。网站建设相关专业知识。都可以提供解答和相关技术指导。

向TA提问 私信TA
展开全部
用Frame类中的setUndecorated()方法就可以让Frame窗口失去边框和标题栏的修饰了。
代码示例如下:

JFrame f = new JFrame("test frame");

f.setUndecorated(true);

f.setSize(300, 300);

f.setVisible(true);

两种程序实现办法。

第一种:

程序代码如下:

JFrame f = new JFrame("test");

f.setUndecorated(true);

f.getGraphicsConfiguration().getDevice().setFullScreenWindow(f);

f.setVisible(true);

第二种办法如下:

JFrame f = new JFrame("test");

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

Rectangle bounds = new Rectangle(screenSize);

f.setBounds(bounds);

f.setVisible(true);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无愧于鑫
2007-05-26 · 超过19用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:0
展开全部
JFrame frm1=new JFrame();//实例一个窗体.
frm1.setSize(400,400);//设置窗体大小.X,Y.
frm1.setLocation(300,400);//设置窗体在win桌面上的弹出坐标.
frm1.setTitle("");//把窗体的标题设为空.(无标题).
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友402a3ccf2
2007-05-26 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:82
采纳率:0%
帮助的人:0
展开全部
JFrame frame=new JFrame();
frame.setLocation(333,222);
frame.setSize(222,222);
frame.setUndecorated(true);
frame.setVisible(true);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式