JScrollPane,JComboBox透明
来源:互联网 发布:知乎 商城模块 编辑:程序博客网 时间:2024/05/29 02:15
JScrollPane设置透明
package
prx.swing;
import
java.awt.Color;
import
java.awt.Container;
import
javax.swing.JFrame;
import
javax.swing.JScrollPane;
import
javax.swing.JTree;
import
javax.swing.tree.DefaultMutableTreeNode;
import
javax.swing.tree.DefaultTreeCellRenderer;
import
javax.swing.tree.DefaultTreeModel;
public
class
SimpleJTree
{
JFrame frame =
new
JFrame(
"简单树"
);
JTree tree;
DefaultTreeModel model;
//定义初始节点
DefaultMutableTreeNode root =
new
DefaultMutableTreeNode(
"root"
);
DefaultMutableTreeNode child =
new
DefaultMutableTreeNode(
"child"
);
public
void
init()
{
initUI();
initLayout();
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(
true
);
}
private
void
initUI() {
//以根节点创建树
root.add(child);
tree =
new
JTree(root);
//默认连线
tree.putClientProperty(
"JTree.lineStyle"
,
"Angeled"
);
//设置是否显示根节点的“展开/折叠”图标,默认是false
tree.setShowsRootHandles(
true
);
//设置节点是否可见,默认是true
tree.setRootVisible(
true
);
//将节点中的背景色设置为透明
DefaultTreeCellRenderer cellRenderer =
new
DefaultTreeCellRenderer();
cellRenderer.setBackgroundNonSelectionColor(
new
Color(
0
,
0
,
0
,
0
));
cellRenderer.setBackgroundSelectionColor(
new
Color(
0
,
0
,
0
,
0
));
tree.setCellRenderer(cellRenderer);
model = (DefaultTreeModel)tree.getModel();
}
private
void
initLayout() {
Container container = frame.getContentPane();
tree.setBackground(Color.GRAY);
JScrollPane scrollPane =
new
JScrollPane(tree);
container.add(scrollPane);
}
public
static
void
main(String[] args)
{
new
SimpleJTree().init();
}
}
JComboBox:设置透明
import
java.awt.Color;
import
javax.swing.JButton;
import
javax.swing.JComboBox;
import
javax.swing.JComponent;
import
javax.swing.JFrame;
import
javax.swing.JPanel;
import
javax.swing.UIManager;
import
javax.swing.plaf.basic.BasicComboBoxUI;
public
class
ComboBoxTest {
public
static
void
main(String[] args) {
UIManager.put(
"ComboBox.background"
,
new
Color(
0
,
0
,
0
,
0
));
JFrame frame =
new
JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JComboBox comboBox =
new
JComboBox(
new
Object[] {
1
,
2
,
3
,
4
,
5
,
6
,
7
});
comboBox.setOpaque(
false
);
comboBox.setUI(
new
BasicComboBoxUI() {
public
void
installUI(JComponent comboBox) {
super
.installUI(comboBox);
listBox.setForeground(Color.WHITE);
listBox.setSelectionBackground(
new
Color(
0
,
0
,
0
,
0
));
listBox.setSelectionForeground(Color.BLACK);
}
/**
* 该方法返回右边的按钮
*/
protected
JButton createArrowButton() {
return
super
.createArrowButton();
}
});
JPanel panel =
new
JPanel();
panel.setBackground(Color.GRAY);
panel.add(comboBox);
frame.getContentPane().add(panel);
frame.setSize(
100
,
500
);
frame.setLocationRelativeTo(
null
);
frame.setVisible(
true
);
}
}
0 0
- JScrollPane,JComboBox透明
- java 中 JComboBox,JList,JScrollPane的用法
- JTextArea JPanel JComboBox JTextField JButton JScrollPane 小练习!
- Java-GUI(3) JRadioButton、JComboBox、JList、JScrollPane
- JScrollPane和JButton组件设置透明注意事项
- Java JscrollPane 设置透明 跟 Jlist 设置透明
- JComboBox
- JcomboBox
- JCombobox
- 如何将JScrollPane的背景设置为透明
- 关于JScrollPane如何背景如何设置透明的方
- JScrollPane table
- JScrollPane,JTable
- jComboBox级联
- Swing-JComboBox
- JComboBox,JList
- JCombobox使用方法
- JScrollPane自动滚屏
- 一分钟教你在博客园中制作自己的动态云球形标签页
- 【自白贴】这是我的第一篇博文
- sicily 2503. 最长字符串
- 轻松学算法7:Dijkstra最短路算法
- 深入理解javascript原型和闭包(16)——完结
- JScrollPane,JComboBox透明
- 数据结构--堆排序
- 算法8:图还可以这样存——邻接表的数组实现
- hdu 5057 Argestes and Sequence(BestCoder Round #11)
- Matlab常用函数(1)
- 加州理工学院公开课:机器学习与数据挖掘_线性模型 II(第九课)
- 算法9:开启“树”之旅
- 比较对象的时候复写equals方法
- unicode和UTF-8的不同(The difference between UTF-8 and Unicode?)