你好,你可以增加以下代码,然后就变透明了:
UIManager.put("TabbedPane.contentOpaque", false);
JTabbedPane tabbedPane = new JTabbedPane();
希望可以帮助到你,记得采纳哦
-
p1.setBackground(null);
-
p1.setOpaque(false);
通常情况下
-
JPanel p = new JPanel(){
-
@Override
-
protected void paintComponent(Graphics g) {
-
ImageIcon icon = new ImageIcon("images/userregist.jpg");
-
Image img = icon.getImage();
-
g.drawImage(img, 0, 0, icon.getIconWidth(), icon.getIconHeight(), icon.getImageObserver());
-
}
-
};
如果多个jpanel用的是同一个背景可以把上面的内部类封装成公用的继承Jpanel的类
有时JPanel P1 是加在另一个JPanel P之上的。这时上面的Jpanel如果不设置成透明灰挡住后面的背景
-
p1.setBackground(null);
-
p1.setOpaque(false);
-
JscrollPane 例子
JScrollPane jsp = new JScrollPane();
jsp.setOpaque(false);
jsp.getViewport().setOpaque(false);
JList 设置透明(没验证过,以后用到的时候再验证)
JList jl = new JList();
jl.setOpaque(false);
(JLabel)jl.getCellRenderer.setOpaque(false);
这两个比较难搞,所以共享给大家
Java Checkbox怎么设置背景透明
Checkbox没有setOpaque(false);这个方法
Java JCheckbox怎么设置背景透明
JCheckBox jcheckbox = new JCheckBox("xxx");
jcheckbox.setOpaque(false);
两行搞定
JRadioButton radioButtons = new JRadioButton();
radioButtons.setOpaque(ConstantValue.UI_IS_OPAQUE);