恒忍电话本1.0(HrPhone1.0.rar)
恒忍电话本1.0,使用java操作SQLite3,32位双击start32.bat,64位双击start64.bat,win7 64位和win xp测试通过
JTeee 显示Demo.rar
DefaultMutableTreeNode root = new DefaultMutableTreeNode("根节点");//创建根节点
DefaultMutableTreeNode nodeFirst = new DefaultMutableTreeNode("子节点1");//创建一级节点
root.add(nodeFirst);// 将一级节点添加到根节点
DefaultMutableTreeNode nodeSecond = new DefaultMutableTreeNode("子节点1.1", false);//创建不允许有子节点的二级节点
nodeFirst.add(nodeSecond);// 将二级节点添加到一级节点
root.add(new DefaultMutableTreeNode("子节点2"));//创建一级节点
// 利用根节点直接创建树
JTree tree = new JTree(root);
tree.setBounds(10, 10, 120, 100);
container.add(tree);
//利用树模型创建树(采用默认的判断方式)
DefaultTreeModel treeModelDefault = new DefaultTreeModel(root);
tree = new JTree(treeModelDefault);
tree.setBounds(140, 10, 120, 100);
container.add(tree);
//利用树模型创建树(采用非默认的判断方式)
treeModelDefault = new DefaultTreeModel(root,true);
tree = new JTree(treeModelDefault);
tree.setBounds(10, 120, 120, 100);
container.add(tree);
this.setVisible(true);
JTable表格单元加按钮,并且响应点击事件Demo.rar
用改写 DefaultCellEditor 和 TableCellRenderer的方法实现,主要代码:
table.getColumnModel().getColumn(2).setCellEditor(new MyButtonEditor());
table.getColumnModel().getColumn(2).setCellRenderer(new MyButtonRender());
JButton 美化(圆角矩形立体效果加鼠标响应)Demo.rar
主要代码:
@Override
public void paintIcon(Component cmp, Graphics g, int x, int y)
{
Color lowerColor = new Color(235,255,235);
Color highColor = new Color(81,184,77);
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
// 画一个渐变圆角矩形
RoundRectangle2D.Float r2d=new RoundRectangle2D.Float(0, 0, btnWidth - 1, btnHeight - 1, 20, 20);
Shape clip=g2d.getClip();
g2d.clip(r2d);
GradientPaint paint = new GradientPaint(0.0F,0.0F,lowerColor,0.0F,btnHeight,highColor,true);
g2d.setPaint(paint);
g2d.fillRect(0,0,btnWidth,btnHeight);
g2d.setClip(clip);
// 画一个黑色边框
paint = new GradientPaint(0,0,new Color(0,0,0), 0,btnHeight-1,new Color(100,100,100));
g2d.setPaint(paint);
g2d.drawRoundRect(0,0,btnWidth-1,btnHeight-1,20,20);
// 画一个白色边框
paint=new GradientPaint(0,1,new Color(0,0,0,50),0,btnHeight-3,new Color(255,255,255,100));
g2d.setPaint(paint);
g2d.drawRoundRect(1,1,btnWidth-3,btnHeight-3,18,18);
FontMetrics fm = g2d.getFontMetrics(boldFont);
int textWidth = fm.stringWidth(btnText);
int textAscent = fm.getAscent();
g2d.setColor(hoverColor);
g2d.setFont(boldFont);
g2d.drawString(btnText, (btnWidth - textWidth) / 2, (btnHeight + textAscent) / 2 - 2);
}
java 用2d美化JButtonDemo.rar
主要代码:
@Override
public void paint(Graphics g,JComponent c)
{
super.paint(g, c);
Graphics2D g2d=(Graphics2D)g;
int h=c.getHeight();
int w=c.getWidth();
float tran=1F;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
GradientPaint p1;
GradientPaint p2;
p1=new GradientPaint(0,0,new Color(0,0,0), 0,h-1,new Color(100,100,100));
p2=new GradientPaint(0,1,new Color(0,0,0,50),0,h-3,new Color(255,255,255,100));
g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER,tran));
RoundRectangle2D.Float r2d=new RoundRectangle2D.Float(0,0,w-1,h-1,20,20);
Shape clip=g2d.getClip();
g2d.clip(r2d);
GradientPaint gp=new GradientPaint(0.0F,0.0F,BUTTON_COLOR1,0.0F,h,BUTTON_COLOR2,true);
g2d.setPaint(gp);
g2d.fillRect(0,0,w,h);
g2d.setClip(clip);
g2d.setPaint(p1);
g2d.drawRoundRect(0,0,w-1,h-1,20,20);
g2d.setPaint(p2);
g2d.drawRoundRect(1,1,w-3,h-3,18,18);
}
java JTextField美化Demo
实现圆角矩形边框,hint文字,主要代码:
Graphics2D g2d=(Graphics2D) g;
g2d.setStroke(new BasicStroke(2,BasicStroke.CAP_ROUND,BasicStroke.JOIN_ROUND));
g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER,0.5f));
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setColor(borderColor);
g2d.drawRoundRect(0, 0, c.getWidth()-4,c.getHeight()-4, 20, 20);
JTextField textField = (JTextField) c;
if ("".equals(textField.getText()))
{
g2d.setColor(Color.BLACK);
g2d.drawString("请输入文字...", 10, 18);
}
java JButton美化Demo.rar
JButton 美化,主要实现圆角矩形,根据鼠标动作变化,主要代码:
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.GREEN);
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.fillRoundRect(0, 0, 100, 30, 15, 15);
g2d.setColor(Color.RED);
Font font = new Font("宋体", Font.PLAIN, 20);
g2d.setFont(font);
g2d.drawString("试一下", 20, 21);
java用自带的抗锯齿画圆角矩形.rar
用java自带的抗锯齿画圆角矩形,效果比不开好很多!
主要代码:
@Override
public void paint(Graphics g)
{
super.paint(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setColor(Color.blue);
g2d.drawRoundRect(0, 0, 150, 30, 10, 10);
}
4.0用填充法消除圆角矩形锯齿.rar
主要代码:
BufferedImage image = new BufferedImage(400, 120, BufferedImage.TYPE_4BYTE_ABGR);
Graphics2D g2d = image.createGraphics();
g2d.setColor(Color.BLUE);
g2d.fillRoundRect(0, 0, 400, 120, 40, 40);
g2d.setColor(Color.RED);
g2d.fillRoundRect(4, 4, 400- 8, 120 - 8, 40, 40);
g2d.dispose();
g2d = (Graphics2D) g;
Image imgScale = image.getScaledInstance(100, 30, Image.SCALE_AREA_AVERAGING);
g2d.drawImage(imgScale, 0, 0, null);
java圆角矩形边框消除锯齿Demo.rar
主要代码:
BufferedImage image = new BufferedImage(400, 120, BufferedImage.TYPE_4BYTE_ABGR);
Graphics2D g2d = image.createGraphics();
g2d.setColor(Color.BLUE);
//g2d.fillRoundRect(0, 0, 400, 120, 40, 40);
BasicStroke stroke = new BasicStroke(4);
g2d.setStroke(stroke);
g2d.drawRoundRect(0, 0, 400, 120, 40, 40);
g2d.dispose();
g2d = (Graphics2D) g;
Image imgScale = image.getScaledInstance(100, 30, Image.SCALE_AREA_AVERAGING);
g2d.drawImage(imgScale, 0, 0, null);
java填充圆角矩形消除锯齿Demo.rar
主要代码:
BufferedImage image = new BufferedImage(400, 120, BufferedImage.TYPE_4BYTE_ABGR);
Graphics2D g2d = image.createGraphics();
g2d.setColor(Color.BLUE);
g2d.fillRoundRect(0, 0, 400, 120, 40, 40);
g2d.dispose();
g2d = (Graphics2D) g;
Image imgScale = image.getScaledInstance(100, 30, Image.SCALE_SMOOTH);
g2d.drawImage(imgScale, 0, 0, null);
java实现图片按钮Demo.rar
主要代码:
this.setTitle("图片按钮Demo");
this.setSize(800, 600);
Container container = getContentPane();
container.setLayout(null);
JButton btn = new JButton();
btn.setBounds(10, 10, 100, 30);
Icon icon = new ImageIcon("D:/temp/a.png");
btn.setIcon(icon);
container.add(btn);
this.setVisible(true);
java创建一张图片Demo.rar
java创建一张图片Demo,主要代码:
int width = 200, height = 250;
//创建图片对象
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_4BYTE_ABGR);
//基于图片对象打开绘图
Graphics2D graphics = image.createGraphics();
//绘制圆形
graphics.setColor(Color.BLUE);
Ellipse2D.Double ellipse = new Ellipse2D.Double(10, 10, 50, 50);
graphics.draw(ellipse);
graphics.dispose();
//将绘制好的图片写入到图片
ImageIO.write(image, "png", new File("D:/temp/1.png"));
java给图片加水印Demo.rar
java给图片加水印Demo,主要用到的函数:Graphics2D g2d = bufferedImage.createGraphics();
g2d.drawImage、g2d.setColor、g2d.setFont、g2d.drawString
java给圆角矩形外线条加粗Demo.rar
java给圆角矩形外线条加粗Demo,主要代码:
@Override
public void paint(Graphics g)
{
super.paint(g);
BasicStroke stroke= new BasicStroke(5);
Graphics2D g2d=(Graphics2D)g;
g2d.setStroke(stroke);
g2d.setColor(Color.BLUE);
g2d.drawRoundRect(10, 10, 200, 80, 20, 20);
}
java在JFrame上画一个圆角矩形的一部分.rar
java在JFrame上画一个圆角矩形的一部分,主要代码:
@Override
public void paint(Graphics g)
{
super.paint(g);
g.clipRect(0,0,100,50);
g.setColor(Color.BLUE);
g.drawRoundRect(10, 10, 200, 80, 20, 20);
}
java在JFrame上画一个圆角矩形Demo.rar
java在JFrame上画一个圆角矩形Demo,主要代码:
@Override
public void paint(Graphics g)
{
super.paint(g);
g.setColor(Color.GREEN);
g.drawRoundRect(10, 10, 300, 100, 15, 15);
}
java在JFrame上涂方块Demo.rar
java在JFrame上涂方块Demo,主要代码:
@Override
public void paint(Graphics g)
{
super.paint(g);
g.setColor(Color.GREEN);
g.fillRect(10, 10, 20, 10);
}
java在JFrame上加文字Demo.rar
java在JFrame上加文字Demo,用重写JPanel的public void paint(Graphics g)方法实现即可,主要代码:
@Override
public void paint(Graphics g)
{
super.paint(g);
Font font = new Font("宋体",Font.PLAIN,30);
g.setColor(Color.RED);
g.setFont(font);
g.drawString("30pt 宋体",50,200);
}
用sqlite做数据存储的桌面程序Demo
用sqlite做数据存储的桌面程序Demo,实现数据库的创建、数据表的创建、数据询和数据添加,工程包括sqlite操作的jar包
java计算两个日期相隔的天数
java计算两个日期相隔的天数
java 生成随机三位数及及格分数
java 生成随机三位数及及格分数的方法,可引申做任意区域的随机数
深山老林一键Ghost
作为一名程序员,免不了要经常安装软件,若因安装软件破坏了系统,或者影响到其软件的使用,要重装系统,那就很费事了,所以在必要时,安装软件前先把系统盘和软件盘先Ghost一下。深山老林一键还原是我目前在使用的一个免费Ghost软件,用起来感觉还不错。
JTable实现网页的编辑和删除按钮Demo.rar
主要代码:
BufferedImage bufImg = new BufferedImage(20, 20, BufferedImage.TYPE_INT_ARGB_PRE);
Graphics2D g2d = bufImg.createGraphics();
FontMetrics fm = g2d.getFontMetrics(font);
int strWidth = fm.stringWidth("编辑");
int opSpacing = (width - strWidth) / 3;
panel.setLayout(null);
editLabel.setBounds(opSpacing, 0, strWidth, 15);
editLabel.setText("编辑");
editLabel.setFont(font);
editLabel.setForeground(defColor);
editLabel.addMouseListener(mouseL);
panel.add(editLabel);
int beginX = strWidth + opSpacing * 2;
delLabel.setBounds(beginX, 0, strWidth, 15);
delLabel.setText("删除");
delLabel.setFont(font);
delLabel.setForeground(defColor);
delLabel.addMouseListener(mouseL);
panel.add(delLabel);
java 给JTable更换表标题Demo.rar
主要代码:
DefaultTableModel model = (DefaultTableModel) table.getModel();
model.setColumnIdentifiers(new String[] {"标题一", "标题二", "标题三"});
java实现sqlite数据库的创建和增删查改
java实现sqlite数据库的创建和增删查改的一个项目,项目为未完成的一个电话本记录系统,在电话本的分组中,已经都实现了数据库操作的增删查改(如果需要看实现增删查改的代码,需要查看电话本的分组功能)并且用util实现,可以复用。
java自定义弹窗Demo
java自定义弹窗Demo,主要代码:
thisDialog = this;
this.setTitle("提示");
this.setSize(300, 150);
this.setModal(true);
this.setLocationRelativeTo(c);
actionL = new ActionListener()
{
@Override
public void actionPerformed(ActionEvent ae)
{
try
{
thisDialog.dispose();
}
catch(Exception e)
{
System.out.println(e);
}
}
};
Container container = getContentPane();
container.setLayout(null);
Icon icon = new ImageIcon(ConfirmDialog.class.getClassLoader().getResource("info.png"));
ScaleIcon scaleIcon = new ScaleIcon(icon);
JLabel iconLabel = new JLabel(scaleIcon);
iconLabel.setBounds(20, 20, 30, 30);
container.add(iconLabel);
JLabel msgLabel = new JLabel();
msgLabel.setText(msg);
msgLabel.setBounds(60, 20, 240, 30);
container.add(msgLabel);
JButton btn = new JButton();
btn.setText("确定");
btn.setBounds(100, 60, 100, 30);
btn.addActionListener(actionL);
container.add(btn);
this.setVisible(true);
JFrame改图标Demo
主要代码:
BufferedImage image = null;
try
{
image = ImageIO.read(this.getClass().getResource("./logo.png"));
this.setIconImage(image);
}
catch(Exception e)
{
System.out.println(e);
}
java弹窗美化Demo
主要代码:
String cmd = ae.getActionCommand();
if (CMD_1.equals(cmd))
{
// 设置按钮显示效果
UIManager.put("OptionPane.buttonFont", new FontUIResource(new Font("宋体", Font.ITALIC, 13)));
// 设置文本显示效果
UIManager.put("OptionPane.messageFont", new FontUIResource(new Font("宋体", Font.ITALIC, 13)));
JOptionPane.showMessageDialog(null, "我是用UIManager设置过的Dialog");
}
else if (CMD_2.equals(cmd))
{
// 确定按钮
JButton btnYes = new JButton("可以了哦");
btnYes.setFont(new Font("幼圆", Font.BOLD, 16));
btnYes.setForeground(Color.MAGENTA);
// 否定按钮
JButton btnNo = new JButton("不行不行");
btnNo.setFont(new Font("幼圆", Font.ITALIC, 18));
btnNo.setForeground(Color.PINK);
// 按钮选项加入数组
Object[] options = { btnYes, btnNo };
// 文本内容
JLabel label = new JLabel("我是加入了Label和JButton的Dialog这样可以吗?");
label.setForeground(Color.ORANGE);
label.setFont(new Font("宋体", Font.ITALIC, 16));
// 显示Dialog
JOptionPane.showOptionDialog(null, label, "标题", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE,
null, options, options[0]);
}
else if (CMD_3.equals(cmd))
{
JOptionPane.showConfirmDialog(null, new JLabel("<html><h2><font color='blue'>你好</font><font color='#cc22ff'> 我是HTML实现的哦~</font></h2></html>"), "使用HTML!", JOptionPane.YES_NO_OPTION);
}
java桌面程序仿网页的登录界面
美化登录的输入框和按钮,主要代码:
this.setTitle(SysStatic.SOFT_NAME);
this.setSize(FRAME_WIDTH, FRAME_HEIGHT);
// 设置窗口在屏幕中的位置(居中)
int locX =(int) ((SysStatic.screenWidth - FRAME_WIDTH) / 2);
int locY =(int) ((SysStatic.screenHeight - FRAME_HEIGHT) / 2);
this.setLocation(locX, locY);
container = getContentPane();
container.setLayout(null);
loginPanel = new JPanel();
int loginPanelWidth = FRAME_WIDTH - LOGIN_PANEL_BEGIN_X * 2 - SysStatic.FRAME_HORIZON_HOLD;
int loginPanelHeight = FRAME_HEIGHT - LOGIN_PANEL_BEGIN_Y * 2 - SysStatic.FRAME_VERTICAL_HOLD;
loginPanel.setBounds(LOGIN_PANEL_BEGIN_X, LOGIN_PANEL_BEGIN_Y, loginPanelWidth, loginPanelHeight);
loginPanel.setLayout(null);
java 实现层布局Demo.rar
主要代码:
this.setTitle("层级关系Demo");
this.setSize(800, 600);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container container = getContentPane();
container.setLayout(null);
actionListener = new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
changeLayer();
}
};
layeredPane = new JLayeredPane();
layeredPane.setBounds(10, 10, 700, 500);
btn1 = new JButton("按钮一");
btn1.setBounds(10, 10, 100, 30);
layeredPane.add(btn1, new Integer(1), 1);
btn2 = new JButton("按钮二");
btn2.setBounds(20, 20, 100, 30);
layeredPane.add(btn2, new Integer(2), 1);
btn3 = new JButton("按钮三");
btn3.setBounds(30, 30, 100, 30);
layeredPane.add(btn3, new Integer(3), 1);
JButton btn = new JButton("改一下");
btn.setBounds(200, 10, 100, 30);
btn.addActionListener(actionListener);
layeredPane.add(btn);
container.add(layeredPane);
this.setVisible(true);
java美化下拉框Demo
主要代码:
this.setTitle("下拉框美化");
this.setSize(800, 600);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container container = getContentPane();
container.setLayout(null);
String[] strArr = {"aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh", "ii", "jj", "kk", "ll", "mm"};
JComboBox cb = new JComboBox(strArr);
cb.setUI(new ComboBoxUIEx());
cb.setBounds(10, 10, 100, 50);
container.add(cb);
this.setVisible(true);
java美化JScrollPanel的滚动条
主要代码:
setTitle("滚动美化");
setSize(800, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container container = getContentPane();
container.setLayout(null);
DefaultMutableTreeNode root = new DefaultMutableTreeNode();
DefaultTreeModel model = new DefaultTreeModel(root);
for (int i = 0; i < 200; i++)
{
root.add(new DefaultMutableTreeNode("node_node_node_node_node_" + i));
}
JTree jTree = new JTree(model);
JScrollPane jScrollPane = new JScrollPane(jTree);
jScrollPane.setBounds(10, 10, 200, 200);
jScrollPane.getVerticalScrollBar().setUI(new ScrollBarUIEx
(JScrollBar.VERTICAL));
jScrollPane.getHorizontalScrollBar().setUI(new ScrollBarUIEx
(JScrollBar.HORIZONTAL));
container.add(jScrollPane);
setVisible(true);
java仿win7资源管理器做树形选择(带复选框)
java仿win7资源管理器做树形选择(带复选框),主要代码:
this.setLayout(null);
this.nodeMap = nodeMap;
this.checkType = checkType;
this.font = font;
initLevel();
initCheck();
initNodeList();
initListener();
java用画图做IconDemo.rar
java用画图做IconDemo,主要代码:
@Override
public void paintIcon(Component c, Graphics g, int x, int y)
{
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
BasicStroke stroke = new BasicStroke(3);
g2d.setStroke(stroke);
g2d.drawRoundRect(3, 3, 30 - 6, 30 - 6, 5, 5);
stroke = new BasicStroke(1);
g2d.setStroke(stroke);
g2d.fillOval(8, 9, 2, 2);
g2d.fillOval(8, 15, 2, 2);
g2d.fillOval(8, 21, 2, 2);
stroke = new BasicStroke(2);
g2d.drawLine(12, 10, 21, 10);
g2d.drawLine(12, 16, 21, 16);
g2d.drawLine(12, 22, 21, 22);
}
java用填充多边形的方法填充一个三角形Demo
java用填充多边形的方法填充一个三角形
主要代码:
Icon icon = new Icon() {
@Override
public void paintIcon(Component c, Graphics g, int x, int y)
{
Graphics2D g2d = (Graphics2D) g;
Polygon plygon = new Polygon();
plygon.addPoint(0, 30);
plygon.addPoint(30, 30);
plygon.addPoint(30, 0);
g2d.fillPolygon(plygon);
}
@Override
public int getIconWidth()
{
return 30;
}
@Override
public int getIconHeight()
{
return 30;
}
};
label.setIcon(icon);
java图片背景复选框Demo
java图片背景复选框Demo,主要代码
Image srcImg = ImageIO.read(new File("images/imagecb/cb_unselect.png"));
BufferedImage bufImg = new BufferedImage(20, 20, BufferedImage.TYPE_INT_ARGB_PRE);
Graphics2D g2d = bufImg.createGraphics();
g2d.drawImage(srcImg, 0, 0, 20, 20, null);
cb.setIcon(new ImageIcon(bufImg));
g2d.dispose();
srcImg = ImageIO.read(new File("images/imagecb/cb_selected.png"));
bufImg = new BufferedImage(20, 20, BufferedImage.TYPE_INT_ARGB_PRE);
g2d = bufImg.createGraphics();
g2d.drawImage(srcImg, 0, 0, 20, 20, null);
cb.setSelectedIcon(new ImageIcon(bufImg));
g2d.dispose();
srcImg = ImageIO.read(new File("images/imagecb/cb_unselect_hover.png"));
bufImg = new BufferedImage(20, 20, BufferedImage.TYPE_INT_ARGB_PRE);
g2d = bufImg.createGraphics();
g2d.drawImage(srcImg, 0, 0, 20, 20, null);
cb.setRolloverIcon(new ImageIcon(bufImg));
g2d.dispose();
srcImg = ImageIO.read(new File("images/imagecb/cb_selected_hover.png"));
bufImg = new BufferedImage(20, 20, BufferedImage.TYPE_INT_ARGB_PRE);
g2d = bufImg.createGraphics();
g2d.drawImage(srcImg, 0, 0, 20, 20, null);
cb.setRolloverSelectedIcon(new ImageIcon(bufImg));
g2d.dispose();
java自定义复选框样式Demo
java自定义复选框样式Demo
主要代码:
@Override
public void paintIcon(Component c, Graphics g, int x, int y)
{
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
FontMetrics fm = g2d.getFontMetrics(defFont);
int textHeight = fm.getHeight();
BasicStroke stroke = new BasicStroke(2);
g2d.setStroke(stroke);
g2d.setColor(defUncheckedColor);
g2d.drawRoundRect(2, 2, textHeight, textHeight, 10, 10);
g2d.setFont(defFont);
stroke = new BasicStroke(0);
g2d.setStroke(stroke);
}
JTree原生样式设置Demo.rar
主要代码:
JTree tree = new JTree(root);
tree.setRootVisible(false);//不显示树的根节点
tree.setRowHeight(20);//树节点的行高为20像素
tree.setFont(new Font("宋体", Font.BOLD, 14));//设置树结点的字体
//节点间不采用连接线
tree.putClientProperty("JTree.lineStyle", "None");
DefaultTreeCellRenderer treeCellRenderer;// 获得树节点的绘制对象
treeCellRenderer = (DefaultTreeCellRenderer) tree.getCellRenderer();
treeCellRenderer.setLeafIcon(null);// 设置叶子节点不采用图标
treeCellRenderer.setClosedIcon(null);// 设置节点折叠时不采用图标
treeCellRenderer.setOpenIcon(null);// 设置节点展开时不采用图标
Enumeration<?> enumeration; // 按前序遍历所有树节点
enumeration = root.preorderEnumeration();
JTree响应选中节点Demo.rar
tree.addTreeSelectionListener(new TreeSelectionListener()
{
@Override
public void valueChanged(TreeSelectionEvent e)
{
if(!tree.isSelectionEmpty())
{
//判断节点是否被选中,被选中为0,没被选中为1
TreePath[] selectionPath = tree.getSelectionPaths();//获取所有被选中节点的路径
StringBuilder sb = new StringBuilder();
sb.append("<html><body>");
for(int i = 0; i < selectionPath xss=removed xss=removed xss=removed xss=removed>");
}
sb.append("<br>");
}
sb.append("</body></html>");
label.setText(sb.toString());
}
}
});