java 如何生成无标题栏JFrame窗体?
答案:5 悬赏:60 手机版
解决时间 2021-03-07 18:10
- 提问者网友:咪咪
- 2021-03-06 18:19
急用,答得好的再送三十分。请给出生成的代码。或者告诉我相应的函数。
最佳答案
- 五星知识达人网友:罪歌
- 2021-03-06 18:46
用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 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);
全部回答
- 1楼网友:煞尾
- 2021-03-06 22:43
JFrame frame=new JFrame();
frame.setLocation(333,222);
frame.setSize(222,222);
frame.setUndecorated(true);
frame.setVisible(true);
- 2楼网友:洒脱疯子
- 2021-03-06 21:30
JFrame frm1=new JFrame();//实例一个窗体.
frm1.setSize(400,400);//设置窗体大小.X,Y.
frm1.setLocation(300,400);//设置窗体在win桌面上的弹出坐标.
frm1.setTitle("");//把窗体的标题设为空.(无标题).
- 3楼网友:青灯有味
- 2021-03-06 20:00
jframe.setdefaultlookandfeeldecorated(true); jdialog.setdefaultlookandfeeldecorated(true); 个人认为如果你只是需要jframe不显示标题, 那么应该使用jwindow. 但是如果你是需要自己弄个什么标题上去, 上面才是正确的用法. 比如默认的metal风格, 需要设置以后才能看到metal的标题栏.
- 4楼网友:你哪知我潦倒为你
- 2021-03-06 19:54
生成无标题栏,就是把边框去掉,可以使用 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);
}
}
});
}
});
这是参考网上的大神弄出来的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯