你没有设置容器的布局管理器,加入一句代码如下:
jPanel1.setLayout(null);

解决方案 »

  1.   

    简单解决方案:
    parentContainer.setLayout(new java.awt.BorderLayout());
    parentContainer.add(Panel1,"West");
    parenrContainer.add(Panel2,"Center");
    Panel1.setPreferredSize(new java.awt.Dimension(parentContainer.getSize().width/5,0));
      

  2.   

    麻烦解决方案:
    自己写个Layout进行布局。
      

  3.   

    注意:
    Panel1.setPreferredSize(new java.awt.Dimension(parentContainer.getSize().width/5,0));
    这句要在parentContainer设置大小或初始化或parentContainer改变大小后,否则可能出错。
      

  4.   

    谢谢楼上仁兄的帮助,我来看这个帖之前我已经解决问题,我是狐狸糊涂的闯到了PreferedSize,我把这个参数设过之后就解决问题了,不过还是要谢谢你们的热心帮助,我想按照我这样设置的话窗口改变时容器不改变大小,而你那种方法会更灵活,不会引起窗口改变时布局变得难看,是这样的吗??
      

  5.   

    哦,你的方法也可以做到那样的,在父容器里添加一个ComponentListener监听,然后响应componentResized事件重设大小就好了。最完全的解决方案就是自定义一个layout,然后就不用处理这些事件,界面也是即时更新的了。
      

  6.   

    http://expert.csdn.net/Expert/TopicView1.asp?id=1376301有人的问题和你一样啊。
      

  7.   

    我刚才去看过了,感觉你好厉害哟,一分钟就高定了!我是java的初学者,我想做一个水果棋,左边是:开始,悔棋之内的按钮,还有适时显示得分,右边是棋盘,这个游戏很好玩的!--仿国外一小游戏,但我决定做一些改进,让它更好玩。现在又遇到一个问题:我的思路是使用CardLayout布局,在获知鼠标事件后显示不同的水果或者无显示,但我却不知道该把资源图片放在哪个目录???比如我是ImageIcon image=new ImageIcon("apple.jpg");那么我应该把apple.jpg放在那里呢??我发觉工程里有好几处都有.java原文件,都试过,好象没用!
      

  8.   

    ImageIcon image=new ImageIcon("apple.jpg");
    的话图片要放在当前工程的资源里,实在找不到可以用路径
    ImageIcon image=new ImageIcon("D://share/pic/apple.jpg");
    来实例化。