自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (69)
  • 收藏
  • 关注

空空如也

恒忍电话本1.0(HrPhone1.0.rar)

恒忍电话本1.0,使用java操作SQLite3,32位双击start32.bat,64位双击start64.bat,win7 64位和win xp测试通过

2020-08-23

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);

2020-04-12

JTable表格单元加按钮,并且响应点击事件Demo.rar

用改写 DefaultCellEditor 和 TableCellRenderer的方法实现,主要代码: table.getColumnModel().getColumn(2).setCellEditor(new MyButtonEditor()); table.getColumnModel().getColumn(2).setCellRenderer(new MyButtonRender());

2020-04-12

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); }

2020-04-12

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); }

2020-04-11

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); }

2020-04-10

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);

2020-04-10

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); }

2020-04-09

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);

2020-04-08

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);

2020-04-08

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);

2020-04-08

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);

2020-04-08

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"));

2020-04-04

java给图片加水印Demo.rar

java给图片加水印Demo,主要用到的函数:Graphics2D g2d = bufferedImage.createGraphics(); g2d.drawImage、g2d.setColor、g2d.setFont、g2d.drawString

2020-04-04

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); }

2020-04-04

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); }

2020-04-04

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); }

2020-04-04

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); }

2020-04-04

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); }

2020-04-04

用sqlite做数据存储的桌面程序Demo

用sqlite做数据存储的桌面程序Demo,实现数据库的创建、数据表的创建、数据询和数据添加,工程包括sqlite操作的jar包

2020-03-15

java计算两个日期相隔的天数

java计算两个日期相隔的天数

2021-09-10

java 生成随机三位数及及格分数

java 生成随机三位数及及格分数的方法,可引申做任意区域的随机数

2021-09-02

深山老林一键Ghost

作为一名程序员,免不了要经常安装软件,若因安装软件破坏了系统,或者影响到其软件的使用,要重装系统,那就很费事了,所以在必要时,安装软件前先把系统盘和软件盘先Ghost一下。深山老林一键还原是我目前在使用的一个免费Ghost软件,用起来感觉还不错。

2020-06-04

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);

2020-06-04

java 给JTable更换表标题Demo.rar

主要代码: DefaultTableModel model = (DefaultTableModel) table.getModel(); model.setColumnIdentifiers(new String[] {"标题一", "标题二", "标题三"});

2020-06-04

java实现sqlite数据库的创建和增删查改

java实现sqlite数据库的创建和增删查改的一个项目,项目为未完成的一个电话本记录系统,在电话本的分组中,已经都实现了数据库操作的增删查改(如果需要看实现增删查改的代码,需要查看电话本的分组功能)并且用util实现,可以复用。

2020-06-04

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);

2020-05-09

JFrame改图标Demo

主要代码: BufferedImage image = null; try { image = ImageIO.read(this.getClass().getResource("./logo.png")); this.setIconImage(image); } catch(Exception e) { System.out.println(e); }

2020-05-07

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); }

2020-05-07

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);

2020-05-05

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);

2020-05-01

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);

2020-04-30

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);

2020-04-30

java仿win7资源管理器做树形选择(带复选框)

java仿win7资源管理器做树形选择(带复选框),主要代码: this.setLayout(null); this.nodeMap = nodeMap; this.checkType = checkType; this.font = font; initLevel(); initCheck(); initNodeList(); initListener();

2020-04-27

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); }

2020-04-27

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);

2020-04-21

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();

2020-04-21

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); }

2020-04-21

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&lt;?&gt; enumeration; // 按前序遍历所有树节点 enumeration = root.preorderEnumeration();

2020-04-12

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("&lt;html&gt;&lt;body&gt;"); for(int i = 0; i < selectionPath xss=removed xss=removed xss=removed xss=removed>"); } sb.append("<br>"); } sb.append("&lt;/body&gt;&lt;/html&gt;"); label.setText(sb.toString()); } } });

2020-04-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除