我想给窗口添加调节范围,就是最大能调节到某个值,最小可以调节到某个值,代码如何实现?java窗口

解决方案 »

  1.   

    public void setMinimumSize(Dimension minimumSize)
      

  2.   

    设置最大 public Dimension getMaximumSize()
    最小 getMinimumSize()
      

  3.   

    frame.addComponentListener(new ComponentAdapter(){
        @Override public void componentResized(ComponentEvent e){
            // 如果frame的大小超过了,重新设置frame的大小。
        }
    });
      

  4.   

    哥们 我要的就是里面的代码。你不给我写?一个判断语句而已,超出最大值,就把width和height强制设成最大值,低于最小值就设成最小值。
      

  5.   

    哥们 我要的就是里面的代码。你不给我写?
    if(frame.getWidth() > 800 || frame.getHeight() > 600){
        frame.setPreferredSize(new Dimension(800,600));
        frame.pack();
    }
    这么简单,自己写不了?
      

  6.   

    哥们 我要的就是里面的代码。你不给我写?
    if(frame.getWidth() > 800 || frame.getHeight() > 600){
        frame.setPreferredSize(new Dimension(800,600));
        frame.pack();
    }
    这么简单,自己写不了?我才刚刚开始学java 你上面写的我现在都没用过,你上面的代码可以实现,但是有BUG, 窗口还是可以被拉大和拉小,有时候可以
      

  7.   

    问题是size不是一个JavaBeans绑定的属性,无法监听size的变化。
    上面的代码只写了超过最大的大小怎么办,
    这样写的结果是鼠标可以拖大,一放开就变回去了。