import java.awt.*;
import java.util.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;
public class Tree
{
public static void main(String[] args)
{
JFrame frame = new JFrame("Table");
frame.addWindowListener( new WindowAdapter() {
public void windowClosing(WindowEvent e)
{
Window win = e.getWindow();
win.setVisible(false);
win.dispose();
System.exit(0);
}
} );
JTree tree = new JTree()
{
ImageIcon image = new ImageIcon( "F:\\1.jpg" );
public void paint( Graphics g )
{
// First draw the background image - tiled
Dimension d = getSize();
for( int x = 0; x < d.width; x += image.getIconWidth() )
for( int y = 0; y < d.height; y += image.getIconHeight() )
g.drawImage( image.getImage(), x, y, null, null );
super.paint(g);
}
};
tree.setOpaque( false );
tree.setCellRenderer( new MyCellRenderer() );
JScrollPane sp = new JScrollPane( tree );
frame.getContentPane().add( sp );
frame.pack();
frame.show();
}
}
分享到:
相关推荐
7. **Rendering**:`JTree`使用`TreeCellRenderer`来决定如何显示每个节点,包括文本颜色、字体、背景色和图标。 **JTree的使用** 1. **创建JTree实例**:可以通过传递`TreeModel`或数组(表示根节点及其子节点)...
7. **定制外观**:介绍如何使用`TreeCellRenderer`改变节点的显示方式,包括文字颜色、字体和背景色。 **index.htm** 和 **懒人图库.html** 可能是示例网页,用于演示JTree在Web环境中的应用或者提供更多的可视化...
10. **自定义渲染**: 通过实现`TreeCellRenderer`接口,开发者可以自定义节点的显示方式,包括文本颜色、背景色、字体样式等。 在“10_树型结构组件”这个文件中,很可能是包含了关于如何使用和扩展`JTree`、实现`...
例如,我们可能想改变选中节点的背景色: ```java class CustomRenderer extends DefaultTreeCellRenderer { @Override public Component getTreeCellRendererComponent(JTree tree, Object value, boolean ...
实例中,通过设置不同的图标来区分展开、折叠和叶子节点,同时可以设置背景颜色和选中颜色。 6. **事件监听**: 实例中使用了`ActionListener`来处理按钮点击事件。`addSiblingButton`、`addChildButton`和`delete...
例如,可以设定背景颜色、边框样式、图标等。同时,库内包含多种预设主题,如"default"、"proton"等,也可以引入自定义CSS来实现个性化设计。 3. **交互操作** - **节点操作**:jsTree提供了丰富的API来操作树节点...
1. **样式定制**:通过使用CSS(JavaFX)或UI默认(Swing)来改变组件的颜色,包括背景、前景、边框、选中项和焦点的颜色等。 2. **图标调整**:替换或调整默认的展开/折叠图标和节点图标,以确保在深色背景下清晰...
6.1.3 面向对象技术的背景和特点 79 6.2 类的定义与对象的创建 80 6.3 成员变量 81 6.3.1 成员变量的开发与使用 81 6.3.2 成员变量的初始值 82 6.3.3 对象引用变量的比较 84 6.4 方法 85 6.5 变长...
- 设置背景颜色为白色。 - 使用`GridBagLayout`布局管理器来布局组件。 - 创建并配置了多个`Label`、`Button`、`TextField`和`TextArea`组件。 - 通过`GridBagConstraints`来控制每个组件的位置和大小。 ### 3. ...
我们的JFC树扩展了JTree,添加了高级拖拉功能,内置复选框以及完整的颜色,字体和图像自定义。 Tab 组件 (只用于AWT/JavaBean ) 我们完全自定义tab控件提供了相似页面中便捷的分页方法,以及改良的,容易定制的...