试着添加一个ComponentListener,譬如下列编码不让改宽度
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;public class TestIFrame extends JFrame
{
   public static void main(String[] args)
  {
TestIFrame t = new TestIFrame();
t.setSize(200,300); t.addComponentListener(new java.awt.event.ComponentAdapter() {
  public void componentResized(ComponentEvent e) {
    int fixeWidth = 200;
    JFrame tmp = (JFrame)e.getSource();
    if (tmp.getWidth() != fixeWidth ) {
      tmp.setSize(fixeWidth , tmp.getHeight());
    }
  }
}); t.setVisible(true);
  }}