小弟现在遇到如下的问题,希望各位大哥大姐,诸位大侠帮助解决一下,不胜感激:设计构造和想法: 共有三个面板,其中一个为外层的,用来响应鼠标的消息。其余两个放置分别在这个外层面板上边和下边。上方的占1/3,下面的占2/3的面积。它们分别对应着两套坐标且显示共有的数据。问题: 内部的两个面板上的图形都无法正常显示,表现为没有任何图像。自己尝试的方法: 感觉是由于布局管理器的问题,所以在外层和内层面板上尝试了所有的布局管理器,除了FlowLayout把面板大小默认为了10*10外,其他都是0。尝试过使用setPreferedSize()和setSize(),都没有效果。请问如何让内部的面板变为想要的大小呢?
请各位高手指导一下吧!
谢谢大家!

解决方案 »

  1.   

    外层布局为表格布局,两行一列,根据你的要求分别添加两个面板,设置任意一个的尺寸大小,另一个会自动调整.图像可以放在JLabel中添加至面板,也可用TOOKS画上去.如在进行交互操作时没有显示可考虑在添加/显示图像代码后加入面板更新代码--repaint/updateUI.以上不知是否可行,你可以试一下.
      

  2.   

    先谢一声……   TOOKS?   是指的ToolKit?
      

  3.   

    做了一下实验,JLable的方法确实可行。给大哥加分。
    不过,不知道能否把您说的“用TOOKS”画上去略微的在补充说明一下呢? 谢谢! 那个不太会……
      

  4.   

    其实是指g.drawImage(),用Toolkit获取图像,你自己定义一个继承组件的类,然后在paint里画图,完了加到panel里好了.