永发信息网

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

答案:5  悬赏:60  手机版
解决时间 2021-03-07 18:10
急用,答得好的再送三十分。请给出生成的代码。或者告诉我相应的函数。
最佳答案
用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);
全部回答
JFrame frame=new JFrame(); frame.setLocation(333,222); frame.setSize(222,222); frame.setUndecorated(true); frame.setVisible(true);
JFrame frm1=new JFrame();//实例一个窗体. frm1.setSize(400,400);//设置窗体大小.X,Y. frm1.setLocation(300,400);//设置窗体在win桌面上的弹出坐标. frm1.setTitle("");//把窗体的标题设为空.(无标题).
jframe.setdefaultlookandfeeldecorated(true); jdialog.setdefaultlookandfeeldecorated(true); 个人认为如果你只是需要jframe不显示标题, 那么应该使用jwindow. 但是如果你是需要自己弄个什么标题上去, 上面才是正确的用法. 比如默认的metal风格, 需要设置以后才能看到metal的标题栏.
生成无标题栏,就是把边框去掉,可以使用 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); } } }); } }); 这是参考网上的大神弄出来的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
自动并列装置检测并列条件的电压人们通常成为
咨询下 电热水袋里面的水是不是有毒啊
北祖村店村在什么地方啊,我要过去处理事情
9乘以6等于9乘以7减去()等于9乘以6()怎么做
英雄联盟慎和龙龟哪个厉害点,
富民县地质情况
联华超级生活馆地址在哪,我要去那里办事
【20世纪是哪年到哪年】作为20世纪重大考古发
在5173买龙之谷的游戏账号安全吗?
嵊泗望海山庄地址有知道的么?有点事想过去
求HP同人 原创主角 不要BL
“此日漫挥天下泪,有公足壮海军威。”这副挽
什么是效果器里的失真源,什么又是推动·是什
美女说照片是骗人的,男士如何回答最好?
异地考驾照年审时要回考驾照的地方审吗?
推荐资讯
按《碾压式土石坝设计规范》(DL/T5395-2007)
笔记本主板老化怎么处理
谷歌nexus7二代怎么刷回自带的安卓4.3?
中国那个地方的古镇比较好~?
在焦作做什么最赚钱,做什么生意好,兼职做什
梦见丧事
在写34x的系数是1的时候,1可以大写吗?
韩束魔力水珠bb霜怎么样
2017年8月九江长江二桥在施工吗 急急急
金凤凰度假酒店-主题汤房在哪里啊,我有事要
滴尿怎么办
为什么有些兵马俑没有头?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?