我的内部窗口中以添加了背景图片和一些按钮,现在想在内部窗口的中间加一个代划块的JList,可就是显示不了....真晕(背景图片的Label我是最后添加的呀,上面的按钮都能正常显示..)急急急!!!

解决方案 »

  1.   

    还附加一个问题,另外给分:因为有窗口有背景图片,且是半透明的,所以我添加的组件不想把背景挡住,我做了一个JCheckBox,怎么才让这个JCheckBox的勾选框以外的部分透明?!
      

  2.   

    JCheckBox.setOpaque(false);  设置为透明
      

  3.   

    第一个问题:什么叫带滑块的JList?            是否是带滚动条的JList,是否添加到父容器里了?如何添加的?父容器的布局怎么样?
      

  4.   

    高手又来了呀!欢迎!我具体说一下第一个问题:我现在写的当前类是一个内部窗口类,主窗口类事件处理调用我这个类,产生一个内部窗口JInternalframe.就是代滚动条的jlist,垂直滚动的,以经添加到加JInternalframe的容器中,
    //取得JInternalFrame的Content Pane,用以加入新的组件。
            Container icontentPane = interframe.getContentPane();
             label=new JLabel();
         list=new JList(items);
         list.setVisibleRowCount(14);//设置可视行数
         list.addListSelectionListener(this);
         label.setLayout(new FlowLayout());
         label.add(new JScrollPane(list));
             icontentPane.add(label);
      

  5.   

    yun 了,第一次看到,我想都没想过的啊,jlabel里面可以加东西?那看的见吗?
      

  6.   


    布局的问题,你设置JLabel的布局为FlowLayout导致界面被压缩可以设置使用 setPreferredSize(new Dimension(x,y))配合使用,或者更换布局