亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? winexplorer.java

?? 一個關于JTree的例子
?? JAVA
字號:
package com.thb.tree;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: </p> * @author not attributable * @version 1.0 */import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.text.DateFormat;import javax.swing.event.*;import javax.swing.table.*;import javax.swing.tree.*;import javax.swing.filechooser.*;import java.io.*;import java.util.*;public class WinExplorer extends JFrame implements TreeSelectionListener{JPanel contentPane=(JPanel)getContentPane();;JMenuBar menuBar = new JMenuBar();JMenu menuFile = new JMenu("文件");JMenuItem menuItemExit = new JMenuItem("退出");JToolBar toolBar = new JToolBar();JButton bttUp = new JButton();Icon iconUp=UIManager.getIcon("FileChooser.upFolderIcon");JLabel statusBar = new JLabel();DetailTable detailTable = new DetailTable();JScrollPane sp = new JScrollPane(detailTable);JSplitPane split = new JSplitPane();FileSystemView fileSystemView=FileSystemView.getFileSystemView();FileNode root=new FileNode(fileSystemView.getRoots()[0]);DefaultTreeModel treeModel=new DefaultTreeModel(root);JTree tree = new JTree(treeModel);public static void main(String argv[]){  try {    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());    Font font=new Font("宋體",Font.PLAIN,12);    String names[]={"Label","CheckBox","PopupMenu","TextPane",                   "MenuItem","CheckBoxMenuItem","JRadioButtonMenuItem",                   "ComboBox","Button","Tree","ScrollPane","TabbedPane",                   "EditorPane","TitledBorder","Menu","TextArea","OptionPane",                   "MenuBar","ToolBar","ToggleButton","ToolTip","ProgressBar",                   "TableHeader","Panel","List","ColorChooser","PasswordField",                   "TextField","Table","Label","Viewport","RadioButtonMenuItem",                   "RadioButton"};    for(int i=0;i<names.length;i++)UIManager.put(names[i]+".font",font);    UIManager.put("Label.foreground",Color.black);    UIManager.put("Border.foreground",Color.black);    UIManager.put("TitledBorder.titleColor",Color.black);    new WinExplorer().show(); }catch(Exception e){    e.printStackTrace(); }}public WinExplorer() {contentPane.setLayout(new BorderLayout());Dimension dimension = getToolkit().getScreenSize();int i = (dimension.width - 640) / 2;int j = (dimension.height - 480) / 2;setBounds(i,j,640,480);setTitle("資源管理器");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setJMenuBar(menuBar);statusBar.setText(" ");menuItemExit.addActionListener(new ActionListener()  {  public void actionPerformed(ActionEvent e) {System.exit(0);}});bttUp.setIcon(iconUp);bttUp.addActionListener(new java.awt.event.ActionListener() {  public void actionPerformed(ActionEvent e) {    try{        TreePath upPath=tree.getSelectionPath().getParentPath();        if(upPath!=null){              tree.setSelectionPath(upPath);              tree.scrollPathToVisible(upPath);        }     }catch(Exception ex){}  }});split.setDividerSize(6);split.setLeftComponent(new JScrollPane(tree));split.setRightComponent(sp);split.setDividerLocation(180);sp.getViewport().setBackground(Color.white);menuFile.add(menuItemExit);menuBar.add(menuFile);contentPane.add(toolBar, BorderLayout.NORTH);toolBar.add(bttUp, null);contentPane.add(statusBar, BorderLayout.SOUTH);contentPane.add(split, BorderLayout.CENTER);tree.addTreeExpansionListener(new MyExpandsionListener());tree.setCellRenderer(new MyTreeCellRenderer());tree.addTreeSelectionListener(this);tree.setSelectionRow(0);tree.setComponentOrientation(ComponentOrientation.UNKNOWN);}public void valueChanged(TreeSelectionEvent e){ Object obj=tree.getLastSelectedPathComponent(); if(obj==null)return; else detailTable.setParent(((FileNode)obj).getFile());}class MyTreeCellRenderer extends DefaultTreeCellRenderer {public MyTreeCellRenderer() {}public Component getTreeCellRendererComponent(JTree tree,Object value,          boolean sel,boolean expanded,boolean leaf,int row,boolean hasFocus) {    super.getTreeCellRendererComponent(tree,value,sel,expanded,leaf,row,hasFocus);    setIcon(fileSystemView.getSystemIcon(((FileNode)value).getFile()));    return this;}}class MyExpandsionListener implements TreeExpansionListener {public MyExpandsionListener() {}public void treeExpanded(TreeExpansionEvent event) {    if (tree.getLastSelectedPathComponent()==null){return;}    tree.setCursor(new Cursor(Cursor.WAIT_CURSOR));    TreePath path = event.getPath();    FileNode node = (FileNode)path.getLastPathComponent();    node.explore();    treeModel.nodeStructureChanged(node);    tree.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));}public void treeCollapsed(TreeExpansionEvent event) {}}class FileNode extends DefaultMutableTreeNode {  private boolean explored = false;  public FileNode(File file)  { setUserObject(file); }  public boolean getAllowsChildren() { return isDirectory(); }  public boolean isLeaf()     { return !isDirectory();}  public File getFile()        { return (File)getUserObject(); }  public boolean isExplored() { return explored; }  public void setExplored(boolean b){ explored=b;}  public boolean isDirectory() { return getFile().isDirectory();}  public String toString() {      File file = (File)getUserObject();      String filename = file.toString();      int index = filename.lastIndexOf(File.separator);      return (index != -1 && index != filename.length()-1)                ? filename.substring(index+1) : filename;  }  public void explore() {      if(!isExplored()) {          File file = getFile();          File[] children = file.listFiles();          if(children==null||children.length==0)return;          for(int i=0; i < children.length; ++i)          {               File f=children[i];               if(f.isDirectory())add(new FileNode(children[i]));          }          explored = true;      } }}class DetailTable extends JTable{    DetailTableModel model=new DetailTableModel();    public DetailTable(){        setModel(model);        setShowGrid(false);        TableColumnModel colModel = getColumnModel();        for (int i=0;i<3;i++)          colModel.getColumn(i).setCellRenderer(new DetailsTableCellRenderer());        setRowHeight(18);        this.addMouseListener(new MouseAdapter(){            public void mouseClicked(MouseEvent e) {                if(e.getClickCount()==2){                   for (int i = 0; i <getRowCount(); i++) {                        if(getCellRect(i,0,true).contains(e.getPoint())){                            openSelect();                            break;                        }                    }                }            }        });    }    public void openSelect(){        Object obj=model.getValueAt(getSelectedRow(),0);        if(obj==null)return;        File f=(File)obj;        if(f.isDirectory()){            //expand tree        }else{            //open select file        }    }    public void setParent(File parent){        model.removeAllRows();        File list[]=parent.listFiles();        if(list==null)return;        Vector vDir=new Vector(),vFile=new Vector();        for (int i = 0; i < list.length; i++) {            if(list[i].isDirectory())vDir.add(list[i]);            else vFile.add(list[i]);        }        sortElements(vFile);        sortElements(vDir);        for (int i = 0; i < vDir.size(); i++)model.addFile((File)vDir.elementAt(i));        for (int i = 0; i < vFile.size(); i++)model.addFile((File)vFile.elementAt(i));    }    public void sortElements(Vector v)     {        for(int i=0;i<v.size();i++)        {             int k=i;             for(int j=i+1;j<v.size();j++){                 File fa=(File)v.elementAt(j);                 File fb=(File)v.elementAt(k);                 if(fileSystemView.getSystemDisplayName(fa).toLowerCase().compareTo(                      fileSystemView.getSystemDisplayName(fb).toLowerCase())<0)k=j;             }             if(k!=i)swap(k,i,v);        }     }     private void swap(int loc1,int loc2,Vector v){         Object tmp=v.elementAt(loc1);         v.setElementAt(v.elementAt(loc2),loc1);         v.setElementAt(tmp,loc2);     }    class DetailTableModel extends DefaultTableModel {        public DetailTableModel() {            addColumn("名稱");            addColumn("大小");            addColumn("修改時間");        }        public void addFile(File f){            addRow(new Object[]{f,new Double(f.length()/1024),                 new java.sql.Date(f.lastModified())});        }        public void removeAllRows(){            while(getRowCount()!=0) removeRow(0);        }        public boolean isCellEditable(int row, int column) {return false;}    }    class DetailsTableCellRenderer extends DefaultTableCellRenderer {      DetailsTableCellRenderer() {}      public Component getTableCellRendererComponent(JTable table, Object value,                            boolean isSelected, boolean hasFocus, int row, int column) {          if (column == 1){              setHorizontalAlignment(SwingConstants.TRAILING);              isSelected=hasFocus=false;          }else if(column==2){              setHorizontalAlignment(SwingConstants.CENTER);              isSelected=hasFocus=false;          }else setHorizontalAlignment(SwingConstants.LEADING);          return super.getTableCellRendererComponent(                      table, value, isSelected, hasFocus, row, column);      }      public void setValue(Object value) {          setIcon(null);          if (value instanceof File) {              File file = (File)value;              setText(fileSystemView.getSystemDisplayName(file));              setIcon(fileSystemView.getSystemIcon(file));          }else{              super.setValue(value);          }      }  }}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情图区综合网| 在线观看日韩毛片| 色88888久久久久久影院按摩| 欧美猛男gaygay网站| 国产三级久久久| 日本在线观看不卡视频| 一本一本大道香蕉久在线精品| 日韩欧美国产不卡| 亚洲第一久久影院| 成人av网站在线观看| 精品国产亚洲在线| 婷婷一区二区三区| 色婷婷亚洲综合| 国产欧美一区二区三区鸳鸯浴| 男女激情视频一区| 欧美三级三级三级爽爽爽| 国产精品理论在线观看| 国产一区二区三区四| 日韩一级欧美一级| 五月综合激情网| 欧美性猛片xxxx免费看久爱| 国产精品乱人伦中文| 国产高清在线观看免费不卡| 日韩欧美三级在线| 99综合电影在线视频| 精品对白一区国产伦| 久久国产精品露脸对白| 欧美精品精品一区| 日韩中文字幕91| 欧美美女直播网站| 日韩二区在线观看| 欧美人妖巨大在线| 天天操天天综合网| 欧美放荡的少妇| 五月婷婷综合网| 91精品欧美一区二区三区综合在 | 欧美一区二区三区视频在线| 午夜精品在线视频一区| 欧美日韩一区二区三区在线 | 欧美网站一区二区| 亚洲va韩国va欧美va精品| 欧美日韩国产一区二区三区地区| 五月激情六月综合| 91麻豆精品国产91久久久久久久久 | 久久成人久久爱| 日韩免费电影一区| 国产福利精品导航| 亚洲欧洲成人av每日更新| 欧美中文字幕一二三区视频| 国产一区二区三区四区五区入口 | 一本大道综合伊人精品热热| 亚洲男女一区二区三区| 欧美午夜片在线看| 毛片av一区二区| 精品日韩在线观看| 国产mv日韩mv欧美| 亚洲激情图片qvod| 91精品国产品国语在线不卡| 国内精品久久久久影院薰衣草| 久久久久久夜精品精品免费| 91丨九色丨国产丨porny| 亚洲成人高清在线| 日韩一区二区三区免费看| 国产iv一区二区三区| 亚洲色图制服丝袜| 日韩欧美在线1卡| 成人午夜av影视| 午夜精品福利一区二区三区蜜桃| 精品久久久久久久一区二区蜜臀| eeuss鲁一区二区三区| 婷婷夜色潮精品综合在线| 欧美精品一区二区久久久| 97久久久精品综合88久久| 日日骚欧美日韩| 国产精品久久久久婷婷| 6080国产精品一区二区| 成人在线综合网| 午夜天堂影视香蕉久久| 中文字幕电影一区| 69av一区二区三区| 91社区在线播放| 激情综合色播五月| 亚洲美女屁股眼交| 国产人伦精品一区二区| 91麻豆精品国产91| 一本色道a无线码一区v| 国产一区 二区 三区一级| 亚洲国产精品久久艾草纯爱| 国产精品久久久久aaaa| 精品国精品国产| 欧美男生操女生| 日本乱人伦一区| 不卡电影一区二区三区| 国产在线精品不卡| 日韩不卡免费视频| 夜夜精品视频一区二区| 国产精品第五页| 国产性色一区二区| 精品国产乱子伦一区| 欧美夫妻性生活| 日本韩国欧美国产| 日韩欧美电影在线| 欧美乱熟臀69xxxxxx| 91福利视频网站| 97se亚洲国产综合自在线| 懂色av中文一区二区三区| 国产一区二区看久久| 久草中文综合在线| 久久激情五月激情| 日本va欧美va精品发布| 日本vs亚洲vs韩国一区三区二区| 亚洲高清在线精品| 香蕉成人伊视频在线观看| 亚洲综合激情另类小说区| 亚洲精品中文字幕乱码三区| 亚洲欧美一区二区三区孕妇| 亚洲三级免费观看| 亚洲精品久久久蜜桃| 一区二区三区日韩欧美| 亚洲国产美女搞黄色| 亚洲福中文字幕伊人影院| 香港成人在线视频| 日本一道高清亚洲日美韩| 日韩va欧美va亚洲va久久| 久久国产精品露脸对白| 韩国一区二区三区| 高清shemale亚洲人妖| www.亚洲色图.com| 日本乱人伦aⅴ精品| 欧美精品黑人性xxxx| 欧美v国产在线一区二区三区| 久久麻豆一区二区| 国产精品精品国产色婷婷| 亚洲激情在线播放| 肉丝袜脚交视频一区二区| 国产一区亚洲一区| gogogo免费视频观看亚洲一| 欧美日韩中文一区| 精品久久久久久最新网址| 日本vs亚洲vs韩国一区三区| 久久电影网电视剧免费观看| 成人免费视频播放| 欧美性猛片aaaaaaa做受| 日韩三级在线观看| 中文在线一区二区 | 国产日韩欧美综合一区| 亚洲视频网在线直播| 天天综合色天天综合色h| 国产一区日韩二区欧美三区| 91在线精品秘密一区二区| 欧美一区二区网站| 国产精品久久久久影院| 肉丝袜脚交视频一区二区| 国产成人av影院| 欧美日韩1234| 国产欧美日韩麻豆91| 午夜日韩在线观看| 成人小视频免费观看| 91精品国产色综合久久久蜜香臀| 亚洲国产精品激情在线观看| 亚洲福利一二三区| 成人app网站| 欧美一级淫片007| 亚洲精品免费在线播放| 国产在线看一区| 欧美精品在线一区二区三区| 国产精品九色蝌蚪自拍| 韩国三级中文字幕hd久久精品| 91捆绑美女网站| 久久久国际精品| 日本美女一区二区| 欧美在线免费观看亚洲| 中文字幕免费一区| 美美哒免费高清在线观看视频一区二区 | 2023国产精华国产精品| 亚洲最新在线观看| 成人aa视频在线观看| 久久影音资源网| 日本美女一区二区三区视频| 91黄视频在线观看| 国产精品不卡一区| 国产91精品久久久久久久网曝门| 日韩一区二区不卡| 亚洲成av人片在线观看| 色嗨嗨av一区二区三区| 《视频一区视频二区| 岛国一区二区在线观看| 久久色视频免费观看| 久久精品99国产精品日本| 91精品国产91久久久久久一区二区 | 久久超级碰视频| 日韩午夜av一区| 热久久一区二区| 欧美一级二级三级乱码| 日韩精品乱码免费| 欧美在线色视频| 婷婷久久综合九色国产成人 | 亚洲欧美区自拍先锋| 99精品视频在线播放观看| 一区在线观看免费|