资源管理器2

Win11 23H2删除资源管理器图库项教程 接下来,本文将详细介绍如何通过简单的几步操作,轻松删除Win11 23H2版本资源管理器中的图库项。通过本文的介绍,我们了解了如何通过简单的几步操作来删除Win11 23H2版本资源管理器中的图库项。其次,为了进行后续的操作,我们需要新建一个文本文档,并通过编辑代码来实现图库项的删除。:删除图库项只是移除了资源管理器左侧导航栏中的一个项,并不会对系统的其他功能产生任何影响。接下来,我们将通过运行这个文件来删除资源管理器中的图库项。这段代码的作用是删除注册表中与图库项相关的键值,并重启资源管理器以应用更改。 阅读详情

 

package org.accp.explor;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.sql.Date;

import javax.swing.*;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.DefaultTableModel;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreePath;

public class Test1 extends DefaultMutableTreeNode {

 
 private static final long serialVersionUID = 6999685634761062308L;

 private class MyFile {//这个内部类的用处在于在JTree节点的select发生时,对所选文件进行格式转化
  private File file;

  public MyFile(File file) {
   this.file = file;
  }

  public String toString() {
   String name = file.getName().trim();
   if (name.length() == 0)
    name = file.getAbsolutePath().trim();
   return name;
  }

 }

 

 DefaultMutableTreeNode treeRoot;

 DefaultTableModel tableModel;

 JTable table;

 DefaultMutableTreeNode parent;

 Object[][] list = { {} };

 

 public void treeMake() throws UnknownHostException { // 添加机器码&&构造界面
  InetAddress local = InetAddress.getLocalHost();
  treeRoot = new DefaultMutableTreeNode(local.getHostName());
  final JTree tree = new JTree(treeRoot);
  JScrollPane scrolltree = new JScrollPane(tree);
  scrolltree.setPreferredSize(new Dimension(200, 300));

  String[] row = { "文件", "类型", "最后修改日期" };

  tableModel = new DefaultTableModel(list, row);
  table = new JTable(tableModel);
  JScrollPane scrollTable = new JScrollPane(table);
  scrollTable.setPreferredSize(new Dimension(500, 500));
 
  MenuBar meb=new MenuBar();
 Menu menuFile=new Menu("文件(F)");
 Menu menuEdit=new Menu("编辑(E)");
 Menu menuLook=new Menu("查看(V)");
 
 meb.add(menuFile);
 MenuItem miFile=new MenuItem("打开");
 menuFile.add(miFile);
 meb.add(menuEdit);
 MenuItem miEdit=new MenuItem("复制");
 menuEdit.add(miEdit);
 meb.add(menuLook);
 MenuItem miLook=new MenuItem("工具栏");
 menuLook.add(miLook);
 
  JFrame jf = new JFrame();
  jf.add(BorderLayout.WEST, scrolltree);
  jf.add(BorderLayout.CENTER, scrollTable);
  jf.setSize(600, 600);
  jf.setVisible(true);
  jf.setMenuBar(meb);
  jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  // 添加电脑本地硬盘
  for (char i = 'c'; i < 'z'; i++) {
   String path = i + ":/";
   if (((new File(path)).exists())) {
    DefaultMutableTreeNode diskNode = new DefaultMutableTreeNode(
      new MyFile(new File(path)));
    treeRoot.add(diskNode);
    readfiles(new File(path), diskNode);
   }
  }

  tree.addTreeSelectionListener(new TreeSelectionListener() {//添加listener
   public void valueChanged(TreeSelectionEvent arg0) {
    // TODO 自动生成方法存根

    TreePath path = tree.getSelectionPath();
    if (path == null)
     return;
    DefaultMutableTreeNode selectnode = (DefaultMutableTreeNode) path
      .getLastPathComponent();

    if (!selectnode.isLeaf()) {
     // 这里加上类型判断
     if (!(selectnode.getUserObject() instanceof MyFile)) {
      return;
     }
     File file_select = ((MyFile) selectnode.getUserObject()).file;
     // 读取文件夹下文件添加下层节点
     readfiles(file_select, selectnode);
     DefaultMutableTreeNode firstchild = (DefaultMutableTreeNode) selectnode
       .getFirstChild();
     selectnode.remove(firstchild);
     tableModel.setRowCount(0);
     File[] fileList = file_select.listFiles();
     list = fu(fileList);

     for (int i = 0; i < fileList.length; i++) {
      tableModel.addRow(list[i]);
     }

    }
    else {

     tableModel.setRowCount(0);
     try {
      File file_select = ((MyFile) selectnode.getUserObject()).file;
      String sizeFile=size(file_select);
      Object re[][]={{file_select.getName(),sizeFile,lastTime(file_select)}};
      list=re;
      tableModel.addRow(list[0]);
     } catch (IOException e) {
      // TODO 自动生成 catch 块
      e.printStackTrace();
     }
    }
   }
  });
 }

 

 public void readfiles(File file, DefaultMutableTreeNode node) {//读取所选节点,获取子节点

  File list[] = file.listFiles();
  if (list == null)
   return;
  for (int i = 0; i < list.length; i++) {
   File file_inlist = list[i];
   // String filename = file_inlist.getName();

   if (file_inlist.isDirectory()) {
    parent = new DefaultMutableTreeNode(new MyFile(file_inlist));
    // 添加空白文件夹节点 使子节点显示为文件夹
    File stubadd = null;
    DefaultMutableTreeNode stub = new DefaultMutableTreeNode(
      stubadd);
    parent.add(stub);
    node.add(parent);
   } else {
    DefaultMutableTreeNode son = new DefaultMutableTreeNode(
      new MyFile(file_inlist));
    node.add(son);

   }
  }

 }

 public String size(File file) throws IOException {//读取文件的大小
  FileInputStream fileLength = new FileInputStream(file);
  String sizefile = fileLength.available() + "字节";
  return sizefile;

 }

 public Date lastTime(File file) {
  long lastModified = file.lastModified();// 取得最后一次修改的时间
  Date date = new Date(lastModified);
  date.setTime(lastModified);
  return date;
 }

 

 public Object[][] fu(File[] file) {

  Object[][] m = new Object[file.length][3];
  for (int i = 0; i < file.length; i++) {
   m[i][0] = file[i].getName();
   try {
    // 这里有问题,如果是目录,怎么取大小?所以要用if
    // m[i][1] = size(file[i]);
    if (file[i].isDirectory()) {
     m[i][1] = "目录";
    } else {
     m[i][1] = size(file[i]);
    }
   } catch (IOException e) {
    // TODO 自动生成 catch 块
    e.printStackTrace();
   }
   m[i][2] = lastTime(file[i]);

  }
  return m;
 }
 public int getColumnCount() {
  // TODO 自动生成方法存根
  return 3;
 }

 public int getRowCount(File[] file) {
  // TODO 自动生成方法存根
  return file.length;
 }

 public Object getValueAt(int row, int col) {

  // TODO 自动生成方法存根
        return list[row][col];
 }

 public static void main(String[] args) {
  // TODO Auto-generated method

  Test1 disk = new Test1();
   try {
   disk.treeMake();
  } catch (UnknownHostException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
}

Win11 23H2更新后资源管理器未更新的解决方案 当你在Windows 11 23H2版本更新后发现资源管理器并未更新时,不要慌张。首先尝试重启资源管理器来解决问题;如果问题依旧存在,可以检查系统更新以确保已经安装了所有可用的更新补丁;如果以上方法都无法解决问题,那么你可以考虑重装系统来解决问题。同时,也要关注微软发布的关于Windows 11的更新信息,以便及时了解新的功能和改进。通过本文的介绍,相信你已经掌握了如何在Win11 23H2更新后解决资源管理器未更新的问题的方法。希望这些信息能够帮助你更好地使用Windows 11系统并享受更好的体验。 阅读详情

相关推荐

Win11 23H2资源管理器主文件夹删除教程

通过本文提供的简单方法,你可以轻松删除Win11 23H2资源管理器中的主文件夹,让资源管理器更加简洁明了。希望这个方法能对你有所帮助!如果你在使用过程中遇到任何问题或疑问,欢迎在评论区留言,我们将尽力为你解答。

mmoo_python的博客 1838

JTree实现电脑资源管理器

0.前言   最近老师布置了一项用Java写资源管理器的任务,一开始以为简单,但是实际操作起来,却发现网上的资源用起来相对生疏。在使用中,我也遇到了许多问题,虽然不能像其他博主一样,写的非常齐全,但我还是分享一下我写的代码。 1.准备知识 JTree是树形结构,是我们做资源管理器的必要组件。其构造函数的参数可以是节点,或者树模型。 JTree只有放在JScrollPane...

a282195402的博客 557

Win11 23H2电脑资源管理器改成旧版Win10样式教程

通过修改注册表,你可以在Windows 11 23H2中恢复旧版的资源管理器样式,从而获得更熟悉的操作体验。然而,请注意,这种更改可能会影响系统的稳定性和兼容性,并且可能需要在未来的更新后重新应用。因此,在进行此类更改之前,请务必做好充分的准备和备份工作。希望本文能帮助你成功地将Windows 11资源管理器改成旧版Win10样式!

mmoo_python的博客 1988

java swing JTree 实现资源管理器 UIManager.setLookAndFeel 更改外观

java swing JTree 实现资源管理器 UIManager.setLookAndFeel 更改外观2009-04-03 09:09转自http://www.java-cn.com/bbs-jsp/show.jsp?forum=advanced&id=6589import javax.swing.*;import javax.swing.event.*;import javax.swing.tree.*;import java.awt.*;import java.awt.event.*;import

睡美人的专栏 3085

Swing展示的文件系统树

Swing展示的文件系统树,比较好地说明了JTree

java swing 资源管理器

用java swing实现树结构的资源管理器 双击直接运行就可以,jar包中有源代码

用Swing做资源管理器

package org.accp.swing;import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.Menu;import java.awt.MenuBar;import java.awt.M

Hy_1992的专栏 928

java swing写的资源管理器

java写的资源管理,分左右栏,以及大图标

Java Swing 开发(JTree JTable)

### 创建Tree 树也是图形化用户界面中使用非常广泛的GUI 组件,例如打开Windows资源管理器时就会看到目录树: 该图展示了Windows资源管理器的目录树,在Swing中使用JTree对象来代表一棵树,JTree树中节点可以使用TreePath 标识,该对象封装了当前节点及其所有的父节点,当一个节点具有子节点时, 该节点具有展开和折叠两种状态,如果希望创建一棵树 ...

焱宣的博客 1000

Java Swing登录资源管理器

闲来无事把以前写的一个Swing程序重新翻新了一个下,这个程序主要是用来记录网站上论坛或博客等登录信息用的管理程序。

QMI8658A与QMC5883L(9轴)评估板实战指南:从硬件连接到数据校准

本文提供了QMI8658A与QMC5883L九轴传感器评估板的完整实战指南。详细介绍了从硬件I2C/USART连接到传感器零偏与地磁校准的关键步骤,并利用上位机实现数据可视化,帮助开发者快速上手9轴姿态传感技术,应用于无人机、机器人等领域。

metaverse5vr的博客 480

一个好用的资源管理器工具xplore2

一个好用的资源管理器工具xplore2

lylhelin的专栏 244

ZEMAX知识点:坐标间断面(coordinate break)

zemax知识点:坐标间断面

weixin_47638568的博客 1万+

SQLServer 2008 R2在对象资源管理器中隐藏系统对象

环境:SQLServer 2008 R2 问题:在对象资源管理器中隐藏系统对象   解决:   对象资源管理器的“数据库”节点包含系统对象,如系统数据库。使用“工具”/“选项”页可以隐藏系统对象。某些系统对象(如系统函数和系统数据类型)并不受此设置的影响。   在对象资源管理器中隐藏系统对象   1.在“工具”菜单上,单击“选项”。   2.在“环境/常规”页上,选中“在对象

DBA@Robin 4331

Springboot信息泄露以及heapdump的利用

努力是为了不平庸~安全有些时候是枯燥的,这一次,让我们先人一步,趣学渗透!

LiBai'S BLOG 3万+

香橙派OPi 6系列选型指南:RK3588与RK3588S开发板深度对比

开发板选型是嵌入式系统设计的关键环节,尤其在边缘计算和AI推理等场景中,芯片的差异直接影响硬件架构。瑞芯微RK3588及其精简版RK3588S是当前高端开发板的核心方案,两者在PCIe通道、显示输出和SATA支持上存在显著区别。理解这些原理,有助于工程师根据项目需求快速匹配产品。香橙派OPi 6系列基于这两款芯片,衍生出OPi 6、OPi 6 Pro与OPi 6 Max三种形态:紧凑型适合嵌入式门禁与AI盒子,Pro版凭借双屏异显和PCIe 3.0满足收银机与视频分析,Max的双2.5G网口和大内存则面向轻

weixin_29185167的博客 228

wsl2 配置 explorer 在终端打开 windows 文件资源管理器

wsl2 配置 explorer 打开 windows 文件资源管理器 前言 我在使用 wsl2 的过程中,我发现当我将 wsl2 这个终端当作我的主流终端来使用,我发现一些问题. 当我在 MacOS 的终端中,我切换到一些目录,这个时候,我想要用系统自带的文件管理器来查看,我只需要使用 open .就能打开 MacOS 自带的资源管理器 而我在 wsl2 中发现不行,没有这个命令,那么我们要怎么实现呢? windows powershell 打开 windows 文件资源管理器 windows 在 pow

Gideon 4472

告别ArcGIS小红叉:从‘无法验证登录信息’到成功连接在线资源的完整排错记录

本文详细记录了从Windows便签的网络错误到ArcGIS连接问题的完整排错过程。通过分析代理服务器、DNS配置和系统网络设置,解决了ArcGIS无法验证登录信息的问题,提供了实用的网络优化方案和技术排错思路。

weixin_26800111的博客 391

Windows11 升级 24H2 后资源管理器频繁崩溃怎么办?

桌面图标消失、文件夹窗口突然闪退、右键点击文件无反应,甚至触发 “桌面卡住”“任务栏无响应”,这些都是Windows11 升级 24H2 后遇到的问题。这些问题要如何解决?

AirDroid_cn的博客 1521

lift off工艺为什么常用蒸发的方式镀膜?

电子束蒸发中,蒸发物质从源头直接升华并沿直线路径沉积到晶圆上,它可以避免金属在掩模侧壁的覆盖,只在表面进行沉积。在镀膜结束后,在进行光刻胶剥离时,去胶液无法与光刻胶接触反应,导致光刻胶剥离很困难。欢迎加入我的半导体制造知识星球社区,目前社区有1900人左右。我观察到晶圆厂中lift off工艺,镀膜都是用的电子束蒸发的方式,很少有用磁控溅射的方式,为什么?需要增加撕胶工序,将胶面上覆盖的膜层撕掉,使光刻胶露出,这样才容易剥离。上图为磁控溅射的膜层截面图,去胶液很难突破侧壁膜层,进行反应。

1688

RK3588平台开发系列讲解(SARADC篇)SARADC的工作流程

📢本篇将介绍SARADC的源码分析和工作流程。

内核笔记 3232

PCL2项目中的文件资源管理器内存占用优化分析

PCL2项目中的文件资源管理器内存占用优化分析 问题背景 在PCL2项目中,用户反馈了一个关于文件资源管理器内存占用过高的问题。具体表现为:当用户通过版本设置内的快捷方式多次打开游戏目录时,系统会创建多个文件资源管理器进程,导致内存资源被大量占用甚至溢出。 问题现象分析 通过用户提供的截图和日志信息,我们可以观察到以下现象: 每次点击"版本文件夹"按钮都会创建一个新的expl...

gitblog_07244的博客 543

PCL 法线定向【2025最新版】

几种法线定向方法的PCL代码实现。

点云侠的博客 2806
下一篇: 资源管理器界面
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值