java吧 关注:1,259,253贴子:12,755,634
  • 20回复贴,共1

如何把JTabbedPane的背景设置为透明?

只看楼主收藏回复

如题



1楼2012-11-22 21:44回复
    求大神指导啊、、、


    2楼2012-11-22 21:45
    回复
      2025-05-13 05:20:16
      广告
      http://tieba.baidu.com/p/1908487364
      【分享】让Java的窗体变得不规则和透明的技巧,以及一些相关建议


      4楼2012-11-22 21:51
      收起回复
        我自己顶吧、、、有没有能解决的啊、、、


        5楼2012-11-22 23:09
        回复
          tabpane 的话,要让上面的每一层都设成透明才行,
          因为你是把自己的控件,加到这个 tabpane 里的
          所以,tabpane 要透明,你自己的控件也要透明


          IP属地:江苏6楼2012-11-23 08:53
          收起回复
            这是我的MJScrollPane
            public class MyJScrollPane extends JScrollPane{ public MyJScrollPane(JTable jt) { super(jt); this.getVerticalScrollBar().setOpaque(false); this.setBorder(null); this.setOpaque(false); this.getViewport().setOpaque(false);//设置透明 }}
            这是我的MyJTable
            public class MyTable extends JTable{ public MyTable() { this.setFont(new Font("华文行楷",Font.PLAIN,16 )); this.setRowHeight(20); JTableHeader header=this.getTableHeader(); header.setFont(new Font("华文行楷",Font.PLAIN,16 )); header.setPreferredSize(new Dimension(header.getWidth(),20)); this.setOpaque(false); DefaultTableCellRenderer render=new DefaultTableCellRenderer(); render.setOpaque(false); this.setDefaultRenderer(Object.class, render); this.setBorder(null); }


            7楼2012-11-23 11:17
            回复
              测试了一下,好像弄不起来,如果一定要改,可能需要修改 JTabbedPane 的 UI 类


              IP属地:江苏8楼2012-11-23 16:50
              收起回复
                标识目前还没学习过!


                9楼2012-11-23 17:28
                回复