• 《Java程序设计》第16周周四:GUI编程及文件对话框的使用


    第一部分:实验项目 
    项目一:文件及选择
    目的:了解文件对话框的用法,熟悉GUI中事件驱动的核心步骤。
    1. 阅读博文 “JFileChooser (Java Swing提供的文件选择对话框)”,了解博文大意。

    2. 在IDE中输入(非复制、粘贴)博文中的代码。调试并执行。
    3. 在上述界面中。添加例如以下控件:
        JLabel,显示文本为“所选文件or目录:”。
        JTextField。当选择了文件or目录后,显示所选择的文件or目录。

    4. 完毕上述功能。

    注意:
    1. 掌握GUI中经常使用的布局方式。对上述程序,设置布局为FlowLayout,或BorderLayout(參考教材P138-144)。
    2.了解在线查看Java某个控件、类的使用方式,比較中英文文档的差异。当中site:XXX 表示在指定的网址搜索。
        中文:百度中搜索“site:apihome.cn java api XXX ”,如“site:apihome.cn java api JTextField
        英文:百度中搜索“site:docs.oracle.com java api XXX ”。如“site:docs.oracle.com java api JTextField
    3. 总结Java 事件驱动的工作原理。參考并改写教材的例6-1(P115-116),把applet改写为JFrame。
    4. 为什么须要“敲”代码?见博文  
    to全部BBS的同学:如何才是学习的好方法?转《笨方法学Python》笨方法更简单
    package com.liang;
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.File;
    import javax.swing.JButton;
    import javax.swing.JFileChooser;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JTextField;
    public class FileChooser extends JFrame implements ActionListener{
    	JButton open=null;
    	JTextField jtfPath = null;
    
    	public static void main(String[] args) {
    		new FileChooser();
    	}
    	public FileChooser(){
    		this.setLayout(new FlowLayout());
    		//   JLabel picture = new JLabel("pictureURL");
    		//  add( picture);
    		// button初始化
    		open=new JButton("open");
    		// 加入监听
    		open.addActionListener(this);
    		// 把button加入到JFrame容器中
    		this.add(open);
    
    		// 加入文本框控件
    		jtfPath = new JTextField("选择的文件",40);
    		jtfPath.setEditable(false);     // 不可编辑
    		jtfPath.setHorizontalAlignment(JTextField.CENTER);    // 居中
    		this.add(jtfPath);
    
    		// 设置JFrame的大小,可显示。默认关闭button
    		this.setBounds(400, 200, 700, 500);
    		this.setVisible(true);
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
    	}
    	@Override
    	public void actionPerformed(ActionEvent e) {
    		// TODO Auto-generated method stub
    		JFileChooser jfc=new JFileChooser();
    		jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES );
    		jfc.showDialog(new JLabel(), "选择");
    		File file=jfc.getSelectedFile();
    
    		if(file.isDirectory()){
    			System.out.println("目录:"+file.getAbsolutePath());
    
    		}else if(file.isFile()){
    			System.out.println("文件:"+file.getAbsolutePath());
    		}
    		System.out.println(jfc.getSelectedFile().getName());
    
    		// 把文件路径显示在文本框中
    		jtfPath.setText(file.getAbsolutePath());
    	}
    }
    

  • 相关阅读:
    nginx 配置下载text等文件
    linux 挂载硬盘
    linux 常用命令
    linux 常用目录的作用
    linux 增加新用户无法使用sudo命令解决办法
    linux 安装ifconfig
    linux 更换yum源
    eclipse 环境安装
    ORACLE 迁移MYSQL 随笔
    微信跳转显示空白页
  • 原文地址:https://www.cnblogs.com/clnchanpin/p/7339080.html
Copyright © 2020-2023  润新知