开发环境:jbuilderx+jdk1.4方案一:
使用JTabbedPane来构造主界面。页签面板使用起来比较简单,但是界面效果不太好修改。
jTabbedPane.setTabPlacement(JTabbedPane.LEFT);//设置页签按钮在左边
//增加页签组件:
jTabbedPane.addTab(null, new ImageIcon(按钮图片地址), jPanel1, "标题");

就这样,基本上实现了界面的风格。但是!问题出现了:
我设置了XPLookAndFeel外观以后,页签按钮背景色却无法修改,
jTabbedPane.setBackgroundAt(i,color);//这句话不起任何作用,直到...
我调用了下面的方法后,才起了作用:
jTabbedPane.setUI(new BasicTabbedPaneUI());
这是为什么呢?(我一直都没想清楚,请知道的告诉我。谢谢!)
还有,我想去了它自带的边框。调用jTabbedPane.setBorder(null)不起作用!
调用了jTabbedPane.setBorder(BorderFactory.createEmptyBorder());仍然不起作用我开始郁闷了....(请知道的给我解决一下。谢谢!)
至此,我的方案一宣告失败!
方案二:
其实在上面已经提到了,就是jTabbedPane.setUI()方法。但是,要开发一套外观,谈何容易!
方案三:
继承JTabbedPane类!乖乖,要是想继承它,首先得了解它。我看了一下jdk源码,代码有两千多行,而且其中的实现方式也是平常人说无法理解的
神啊!救我。。
方案四:
就是开发自己的所谓“页签面板”。用按钮,标签,面板堆砌,再用CardLayout布局。
我也决定用此方法来实现了,真的很无奈!
在这还有个问题:
JButton button = new JButton();
button.setSize(60,30);
button.setOpaque(false);//设置按钮为透明,但是界面绘制出来后并不是透明
而:我用下面的方法却可以
button.setPreferredSize(60,30);
button.setOpaque(false);//界面可以透明。为什么???以上就是鄙人开发中的一些经验和问题,还求高人来解!多谢关注!