问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

帮我设计一个能判断文件属性的JAVA 界面

发布网友 发布时间:2022-05-14 07:31

我来回答

4个回答

热心网友 时间:2023-10-09 22:11

MARK! 

编码中....... 

import java.awt.BorderLayout;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.io.File;

import java.text.SimpleDateFormat;

import java.util.Date;

import javax.swing.JFileChooser;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JPanel;

import javax.swing.JTextField;

/**

 * @author shy2850

 * @since 2011-01-05

 * @version 1.0

 */

public class FileViewer extends JFrame {

 private static final long serialVersionUID = -7356603652178700622L;

 String name = "(未选择文件)";

 JPanel menuPanel = new JPanel();

 JMenuBar mnbMain = new JMenuBar();

 

 JLabel[] labels = new JLabel[]{

   new JLabel("完整路径:"),

   new JLabel("是否只读:"),

   new JLabel("是否隐藏:"),

   new JLabel("标准文件:"),

   new JLabel("修改时间:"),

   new JLabel("文件大小:"),

 };

 JTextField[] textFields = new JTextField[]

 {

   new JTextField(),

   new JTextField(),

   new JTextField(),

   new JTextField(),

   new JTextField(),

   new JTextField(),

 };

 

 {

  setResizable(false);

  setLayout(null);

  for (int i = 0; i < labels.length; i++) {

   this.add(labels[i]);

   labels[i].setBounds(100, 50+i*40, 100, 25);

   this.add(textFields[i]);

   textFields[i].setBounds(200, 50+i*40, 300, 25);

  }

 }

 

 JMenu mnServer = new JMenu("选项");

 JMenuItem[] mniServers = new JMenuItem[]{

      new JMenuItem("打开"),

      new JMenuItem("退出"),

 };

 

 {

     menuPanel.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0));

     mnbMain.add(mnServer);

     menuPanel.add(mnbMain);

     mnbMain.setBounds(5, 0, 50, 30);

     for (int i = 0; i < mniServers.length; i++) {

      mnServer.add(mniServers[i]);

     }

     mniServers[0].addActionListener(new ActionListener() { //定义"打开"组件操作

      

       public void actionPerformed(ActionEvent arg0) {

        chooseToOpen();

       }

      });

      mniServers[1].addActionListener(new ActionListener() { //定义"退出"组件操作

      

       public void actionPerformed(ActionEvent arg0) {

        System.exit(0);

       }

      });

 }

 protected void chooseToOpen() {

     File file = chooseFile();

     if(null==file||!file.exists())return;

     name = file.getName();

     FileViewer.this.setTitle("文件查看器:"+name);

     view(file);

  } 

 private File chooseFile(){

    

     JFileChooser chooser = new JFileChooser(); //构建文件选择器

     int result = chooser.showDialog(null, "确定");

     if (result==JFileChooser.APPROVE_OPTION) {

      File file = chooser.getSelectedFile();

      System.out.println(file.getAbsolutePath());

     } else {

      System.out.println("未选择文件");

     }

     return chooser.getSelectedFile();

  }

 public void view(File file){     //定义浏览文件属性操作

  SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");

  textFields[0].setText(file.getAbsolutePath());

  textFields[1].setText(file.setReadOnly()?"是":"否");

  textFields[2].setText(file.isHidden()?"是":"否");

  textFields[3].setText(file.isFile()?"是":"否");

  textFields[4].setText(sdf.format(new Date(file.lastModified())));

  textFields[5].setText(""+file.length()+"字节");

 }

 

 public FileViewer(int x,int y) {

     this.setTitle("文件查看器:"+name);

     this.setBounds(x, y, 600, 400);

     this.setLayout(new BorderLayout());

     this.add(menuPanel, BorderLayout.NORTH);

     this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);

     this.setVisible(true);

 }

 public FileViewer() {

     this(200,200);

 }

 

 public static void main(String[] args) {

  new FileViewer();

 }

}

热心网友 时间:2023-10-09 22:12

写一个界面,内部去读properties文件,再将数据在界面显示出来!

热心网友 时间:2023-10-09 22:12

问题说的详细点,别人好帮忙的啊

热心网友 时间:2023-10-09 22:13

什么属性
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么电脑上的word界面变小为什么WORD里面的页面变的很小怎么设置回来... AHA拯救心脏救命术(Basic Life Support,BLS) 基础生命的基本顺序 机械制图第一视角与第三视角的区别 明日之后野外感染者据点都在什么地方 感染就聚集点位置分享 明日之后 明日之后哪些地图有强力感染者? 《明日之后》野外感染者据点一览 明日之后野外感染者据点去哪找 妙洁提醒你注意:保鲜膜有些不能加热 有些不能包肉 C盘里文件的修改日期是不是就代表那天我用过电脑,我是上午用的,可文件... 兰蔻40SN01什么意思? 海口海口碧桂园公园上城交通方便吗?应该怎么过去? 海口市新吾广场到省妇幼保健院坐公交几路? 如图,在三角形MNB中,BM等于6,点A、C、D分别在MB、NB、MN上,四边形ABCD为平行四 海口站到海口东站多远 海口时代广场坐哪条公交车路线 一点一横长,口字在中央,儿子不听话,一把耳朵拉位长这个谜语 抛物线y2=4x的焦点弦被焦点分成长是m和n的两部分,则m与n的关系是(  )A.m+n=mnB.m+n=4C.mn=4D.无 下列元素符号中,书写正确的是A.MnB.CAC.alD.Hg MNB什么意思 你我他有没有名词? 你我他爱 组成一句话 不可以添加任何字,标点符号! 大家可以组成么? 以《身边的你我他》为题写一篇作文,不少于700.急.格式也行 老公不爱你我他只缠着我身体? 爱在你我他之间的作文 可伐合金和不锈钢哪个硬,两者如何焊接? 哪些流行歌曲的歌词里里含&#39;你我他&#39;很多? 主语性爱喂的形容性物主代词和宾格形式是什么 德国药品包装标准 octenisept 伤口消毒喷雾怎么样 海口长霖繁华里交通方便吗?应该怎么过去? 海口&#x200B;盛和花城交通方便吗?应该怎么过去? 一束光从MN垂直射入三棱镜发生全反射,如果 角MNB 变小,则先从AC面射出的是红光还是紫光? 学校宿舍厕所发现红色像线一样的虫,是什么?会对人有害处嘛 海口蓝宝·凤鸣兰曦交通方便吗?应该怎么过去? 箭竹是什么植物 海口海秀中央交通方便吗?应该怎么过去? 兰蔻生产日期40HN01代表什么时候 海口永昌雅居交通方便吗?应该怎么过去? 板状体上联剖与对称四极剖面装置的视电阻率异常 天生身上有疤痕是怎么回事 设m&#x2212;n=mn,则1m&#x2212;1n的值是( )。A. 1mnB. 0C. 1D. &#x2212;1 海口互联网金融大厦交通方便吗?应该怎么过去? 疤痕治疗能恢复的最好程度是怎样的?能治疗到看不出来吗?最好给个图片看看 海口互联网金融大厦周边环境怎么样?生活便利吗? 怪物猎人xx碎龙片手怎么做出来 怪物猎人xx碎龙怎么配 海口蓝宝·凤鸣兰曦怎么样?好不好?值不值得买? 海口互联网金融大厦怎么样?好不好?值不值得买? 论述农业抗旱主要技术措施有哪些