请问如何将窗口的大小设定在一个范围内呢?比如说缩小窗口时,最小规定在400,300。
托放最大窗口时,最大规定在600,800。

解决方案 »

  1.   

    TO : zhouqi724(如花姑娘) setMinimumSize
    setMaximumSize
    这两个方法好像在JComponent里面,我应该怎么实现呢?可否给个例子看看,简单的就行。谢谢。
      

  2.   

    xx.setMinimumSize(new Dimension(400,300));xx是你的窗口的名字
      

  3.   

    JFrame f = new JFrame();f.setMinimumSize(new Dimension(400,300));是这样吗?可是不对啊,还请执教。
      

  4.   

    JFrame f = new JFrame();f.setResizablefalse)
      

  5.   

    import java.awt.Component;
    import java.awt.Dimension;
    import java.awt.Rectangle;
    import java.awt.event.ComponentAdapter;
    import java.awt.event.ComponentEvent;import javax.swing.JFrame;public class T {
    public static void main(String[] args) {
    final Dimension max = new Dimension(500, 500);
    final Dimension min = new Dimension(200, 200);

    JFrame f = new JFrame();
    f.setMaximizedBounds(new Rectangle(max));
    f.addComponentListener(new ComponentAdapter() {
    public void componentResized(ComponentEvent e) {
    Component c = e.getComponent();
    Dimension size = c.getSize();
    Dimension d = c.getSize();

    d.width = Math.max(min.width, d.width);
    d.height = Math.max(min.height, d.height);
    d.width = Math.min(max.width, d.width);
    d.height = Math.min(max.height, d.height);

    if (!d.equals(size)) {
    c.setSize(d);
    }
    }
    });

    f.setSize(300, 300);
    f.setLocationRelativeTo(null);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setVisible(true);
    }
    }