我使用SWING来完成个图形界面,但是想修改边框和最小化,关闭等按钮,不想使用本身的边框。就用JWindow做界面,但是这样的话,点击边框后的,拉伸,缩小界面的功能就没有了,我的想法是在四周做几个JPanel然后通过注册MouseListener和MouseMotionListener来控制界面的大小和位置从而实现拉伸,缩小的功能,可是写的总是有问题。还请各位大哥大姐不吝赐教,是我的想法本身就有问题,还是有其他更好的解决方法。最好有完成功能的代码让小弟学习学习。

解决方案 »

  1.   

    建议你采取msn那种方式,保留原有边框,在窗体内部绘制你所要的窗体,不过我没有试过,不知道这样行不行
      

  2.   

    那建议你看看http://www.ibm.com/developerworks/cn/java/j-synth/,利用Synth应该可以实现
      

  3.   

    能不能用现有的API来自己实现一个JFrame的边框缩放功能啊
      

  4.   

    一般不需要这么做,直接用JFrame就可以了,把标题栏隐藏就可以了。
      

  5.   

    创建一个类并继承于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        警告对话框风格