我使用SWING来完成个图形界面,但是想修改边框和最小化,关闭等按钮,不想使用本身的边框。就用JWindow做界面,但是这样的话,点击边框后的,拉伸,缩小界面的功能就没有了,我的想法是在四周做几个JPanel然后通过注册MouseListener和MouseMotionListener来控制界面的大小和位置从而实现拉伸,缩小的功能,可是写的总是有问题。还请各位大哥大姐不吝赐教,是我的想法本身就有问题,还是有其他更好的解决方法。最好有完成功能的代码让小弟学习学习。
解决方案 »
- 怎么根据XML动态生成类
- java关键字 synchronized
- 如何处理转义符号
- 新手请教一个简单的数组问题,很有代表意义,谢谢
- 在java中怎么申明和定义一个不知道长度的数组,以及运用,最好举个例子
- 快救命呀!如何获取Socker的内容?在线哈
- 何为flush()
- 请问,有谁知道免费的Java开发平台!
- JAVA的java awt从1.0版到1.2是不是经历了很大改变?
- 现在两个字符串:str1="2002-10-30 12:45:00",str2="2002-12-14 08:09:20",请问怎样判断str1的日期是否在str2的日期之前还是之后?要不
- 请大家来看看这个界面设计,JAVA可以实现吗?
- 如何在JFrame或JInternalFrame的标题栏中添加自己的按钮,删除系统原有按钮,改变标题栏背景颜色等
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 警告对话框风格