91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 23KB
    文件類型: .java
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-05-13
  • 語言: Java
  • 標簽: Java??

資源簡介

必做需求:①左側(cè)以樹形結(jié)構(gòu)列出本機文件系統(tǒng),根為“我的電腦”;②點擊左側(cè)結(jié)點,右側(cè) 以表格展示其下文件/文件夾,包含文件名、大小、修改日期、文件類型等列;③單擊右側(cè)表頭可按該列升降排序;④右側(cè)文件/文件夾支持右鍵菜單,以完成常用的文件/文件夾管理功能(復(fù)制、粘貼、刪除、剪切、重命名等)。選做需求:支持常用文件類型(文本、圖片等)的預(yù)覽

資源截圖

代碼片段和文件信息

package?ui;

import?java.awt.BorderLayout;
import?java.awt.Component;
import?java.awt.Dimension;
import?java.awt.MenuItem;
import?java.awt.Panel;
import?java.awt.PopupMenu;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.awt.event.MouseAdapter;
import?java.awt.event.MouseEvent;
import?java.awt.event.MouseListener;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.sql.Date;
import?java.text.SimpleDateFormat;

//
import?javax.swing.Icon;
import?javax.swing.JDialog;
import?javax.swing.Jframe;
import?javax.swing.JOptionPane;
import?javax.swing.JScrollPane;
import?javax.swing.JTable;
import?javax.swing.JTextArea;
import?javax.swing.JTree;
import?javax.swing.SwingUtilities;
import?javax.swing.event.TreeModelEvent;
import?javax.swing.event.TreeModelListener;
import?javax.swing.event.TreeSelectionEvent;
import?javax.swing.event.TreeSelectionListener;
import?javax.swing.filechooser.FileSystemView;
import?javax.swing.table.DefaultTableModel;
import?javax.swing.table.TableModel;
import?javax.swing.table.TableRowSorter;
import?javax.swing.tree.DefaultMutableTreeNode;
import?javax.swing.tree.DefaultTreeCellRenderer;
import?javax.swing.tree.DefaultTreeModel;
import?javax.swing.tree.MutableTreeNode;
import?javax.swing.tree.TreePath;
import?javax.swing.tree.TreeSelectionModel;

import?CLASS.FolderRenderer;
import?CLASS.NodeData;
@SuppressWarnings(“unused“)
public?class?MyTree?
{
TreePath?copyPath;
Jframe?jf;
JTree?tree;//樹結(jié)構(gòu)
JTable?table;//表格
object[][]?list?=?{?{}?};
DefaultTableModel?tableModel;//表格模型
DefaultMutableTreeNode?parent;
DefaultTreeModel?model;//聲明樹狀視圖模型??以指定的模型創(chuàng)建一棵樹,DefaultTreeModel自行查閱API
PopupMenu?pop?=?new?PopupMenu();//右鍵彈出菜單
MenuItem?deleteItem?=?new?MenuItem(“刪除“);
MenuItem?renameItem?=?new?MenuItem(“重命名“);
????MenuItem?natrueItem?=?new?MenuItem(“屬性“);
????MenuItem?copyItem=new?MenuItem(“復(fù)制“);
????MenuItem?pasteItem=new?MenuItem(“粘貼“);
DefaultMutableTreeNode?root?=?new?DefaultMutableTreeNode(new?NodeData(null“我的電腦“));//自定義一個名為root的節(jié)點,后面作為根節(jié)點創(chuàng)建一棵樹??NodeData是自定義節(jié)點類。
//用于重命名時生成一個原節(jié)點的克隆體
DefaultMutableTreeNode?aClone;
public?void?init()
{
jf?=?new?Jframe(“文件資源管理器“);
jf.setSize(600?600);
File[]?roots?=?File.listRoots();//獲得系統(tǒng)根目錄文件??需要獲取磁盤中所有的盤符路徑:jdk6中一個方法搞定
for(int?i?=?0;i? {
DefaultMutableTreeNode?node?=?new?DefaultMutableTreeNode(new?NodeData(roots[i]roots[i].getAbsolutePath()));//NodeDate自定義節(jié)點類
root.add(node);//從父節(jié)點刪除?newChild并將其添加到該節(jié)點的子數(shù)組的末尾,使其成為該節(jié)點的子節(jié)點
}
tree?=?new?JTree(root);//以指定的自定義的節(jié)點(root)作為根節(jié)點創(chuàng)建一棵樹??
model?=?(DefaultTreeModel)?tree.getModel();//獲取Jtree對應(yīng)的TreeModel的對象,即獲取樹的數(shù)據(jù)模型
????????tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);//一次只能選中一個節(jié)點先返回樹的選擇模型才能設(shè)置樹的選擇模型???contiguous連續(xù)的
????????//?getSelectionModel()返回模型進行選擇???????????????????????????setSele

評論

共有 條評論