《Java程序设计》第16周周四:GUI编程及文件对话框的使用
来源:互联网 发布:造价师用什么软件 编辑:程序博客网 时间:2024/05/19 23:26
第一部分:实验项目
项目一:文件及选择目的:了解文件对话框的使用方法,熟悉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》,笨方法更简单。
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);}@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubJFileChooser 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());}}
0 0
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用 项目1
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用(项目1)
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用 任务二
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用(项目二)
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用~作业
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用 计算器
- 第16周周四:GUI编程及文件对话框的使用 项目一:文件及选择
- 第16周周四:GUI编程及文件对话框的使用 项目二:图片显示
- 第16周周四:GUI编程及文件对话框的使用
- 第十六周周四GUI编程及文件及选择
- 使用GDB调试RB-tree的几个问题
- java垃圾回收机制
- struct和typedef struct
- 关于iOS Push总结
- django使用group by
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用
- 按层次遍历二元树
- cocos js update()
- Joomla添加分类和文章时的目录数据结构
- Python sys.argv[] 使用
- Android事件机制之一:事件传递和消费
- jqGrid表格之自定义subGrid
- Linux中特殊权限--suid、guid
- 指针的运算