码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-06-25 12:23:22      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:

第一部分:实验项目 
项目一:文件及选择
目的:了解文件对话框的使用方法,熟悉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);
		// 按钮初始化
		open=new JButton("open");
		// 添加监听
		open.addActionListener(this);
		// 把按钮添加到JFrame容器中
		this.add(open);

		// 添加文本框控件
		jtfPath = new JTextField("选择的文件",40);
		jtfPath.setEditable(false);     // 不可编辑
		jtfPath.setHorizontalAlignment(JTextField.CENTER);    // 居中
		this.add(jtfPath);

		// 设置JFrame的大小,可显示,默认关闭按钮
		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());
	}
}
技术分享

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

标签:

原文地址:http://blog.csdn.net/u013910357/article/details/46634183

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!