怎样实现JWindow边框拉伸缩小

roma007 2008-11-14 07:26:06
我使用SWING来完成个图形界面,但是想修改边框和最小化,关闭等按钮,不想使用本身的边框。就用JWindow做界面,但是这样的话,点击边框后的,拉伸,缩小界面的功能就没有了,我的想法是在四周做几个JPanel然后通过注册MouseListener和MouseMotionListener来控制界面的大小和位置从而实现拉伸,缩小的功能,可是写的总是有问题。还请各位大哥大姐不吝赐教,是我的想法本身就有问题,还是有其他更好的解决方法。最好有完成功能的代码让小弟学习学习。
...全文
252 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq443507232 2009-02-05
  • 打赏
  • 举报
回复
哎 swing 的悲哀
dawn023 2008-11-18
  • 打赏
  • 举报
回复
一般不需要这么做,直接用JFrame就可以了,把标题栏隐藏就可以了。
sunnet2008 2008-11-18
  • 打赏
  • 举报
回复
创建一个类并继承于JFrame,
public class DecoratedFrame extends JFrame {
public DecoratedFrame() {
this.getContentPane().add(new JLabel("Just a test."));
this.setUndecorated(true); // 去掉窗口的装饰
this.getRootPane().setWindowDecorationStyle(JRootPane.NONE); //采用指定的窗口装饰风格
this.setSize(300,150);
}
public static void main(String[] args) {
JFrame frame = new DecoratedFrame();
frame.setVisible(true);
}
}


请看加了注释的两行,要去掉标题栏,关键代码就是这两行,第1行去掉窗口的装饰,第2行为窗口指定头饰风格。在这里,可以通过调用this.getRootPane().setWindowDecorationStyle()方法为窗口指定以下的装饰风格:

NONE 无装饰(即去掉标题栏)
FRAME 普通窗口风格
PLAIN_DIALOG 简单对话框风格
INFORMATION_DIALOG 信息对话框风格
ERROR_DIALOG 错误对话框风格
COLOR_CHOOSER_DIALOG 拾色器对话框风格
FILE_CHOOSER_DIALOG 文件选择对话框风格
QUESTION_DIALOG 问题对话框风格
WARNING_DIALOG 警告对话框风格
showde123 2008-11-17
  • 打赏
  • 举报
回复
不常见
roma007 2008-11-17
  • 打赏
  • 举报
回复
能不能用现有的API来自己实现一个JFrame的边框缩放功能啊
bsr1983 2008-11-16
  • 打赏
  • 举报
回复
那建议你看看http://www.ibm.com/developerworks/cn/java/j-synth/,利用Synth应该可以实现
bsr1983 2008-11-15
  • 打赏
  • 举报
回复
建议你采取msn那种方式,保留原有边框,在窗体内部绘制你所要的窗体,不过我没有试过,不知道这样行不行
roma007 2008-11-15
  • 打赏
  • 举报
回复
我想自己写自己风格的边框,不像用他带的风格

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧