- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十八Java GUI编程进阶 本讲主要内容: JColorChooser和JFileChooser “Java Editor”项目的解析设计 更丰富的组件使用 “调查表”项目的解析设计 一、JColorChooser和JFileChooser JColorChooser JColorChooser 可通过调色板进行颜色的选择,默认的调色板如下图。也可以自己设定调色板中的颜色种类。 JColorChooser(续) 构造方法 JColorChooser():创建一调色板,初始色为白色。 JColorChooser(Color initialColor) 创建一调色板,初始色可由用户指定。 常用方法 public static Color showDialog(Component p, String t, Color c) 显示调色板对话框,返回用户选择的颜色Color。 其中:p为对话框的父组件,可以为null。t为对话框标题,c是初始颜色。 如:Color c = JColorChooser.showDialog(null, 选色, Color.black); JFileChooser 可用于打开、保存文件时的文件选择。 构造方法 public JFileChooser() 构造文件选择器,指向用户的默认目录。 public JFileChooser(File currentDirectory) public JFileChooser(String currentDirectoryPath) 构造文件选择器,指向特定目录。 JFileChooser(续) 常用方法 public int showDialog(Component parent, String text) public int showOpenDialog(Component parent) 显示文件选择对话框,用户可自定义“通过按钮”文本。(默认“打开”) public int showSaveDialog(Component parent) 显示文件保存对话框。 public File getSelectedFile() 返回所选择的文件 JFileChooser(续) 用JFileChooser进行文件选取的步骤 ? 创建JFileChooser对象; ? 调用show****Dialog方法打开对话框; ? 如果文件正常选取调用getSelectFile方法返回选取文件。 如: JFileChooser f = new JFileChooser(d:\\javawork\\lesson17); f.showOpenDialog(null); 二、“Java Editor”项目的解析设计 项目提出 “Java Editor”是一个Java编辑器,具有最基本的文件编辑功能,可对已有文本文件编辑,亦可创建一个新文本文件。界面如图所示。 设计分析 界面设计 ? 界面元素:四个同尺寸按钮、嵌入到滚动面板的多行文本框。 ? 布局设计:四个按钮置于一个以网格布局的面板。按钮面板与滚动面板之间顺序流式排放。 事件处理 “Open”——通过文件打开对话框打开文件。 “Save”——通过文件保存对话框选取文件后保存。 “Clear”——清空文本区域。 “Color”——更改文本区域的文本颜色。 所有按钮的激活事件均为ActionEvent。 程序实现 FourButtons类 import java.awt.*; import javax.swing.*; import java.io.*; import java.awt.event.*; class FourButtons extends JPanel implements ActionListener{ JTextArea t; JButton open,clear,save,color; FourButtons(JTextArea t){ super(new GridLayout(4,1,5,5)); this.t = t; buttonInit(); add(open);add(save);add(clear);add(color); } void buttonInit(){ open = new JButton(Open); save = new JButton(Save); clear = new JButton(Clear
您可能关注的文档
- 大学计算机基础-第12章 计算机工具软件.ppt
- C02第五章JSP程序开发-Java Web程序开发基础.ppt
- 最短路径的求解.ppt
- 4.2.1 公司层面测试概述.ppt
- 目标-平衡the_goal-TOC.ppt
- 第9章:生活方式与健康.ppt
- 公路水运工程监督抽检人员培训.ppt
- BANNER的故事.ppt
- CAM 第五章 计算机辅助生产管理系统.ppt
- (青岛版)六年级数学上册课件_圆的认识_7.ppt
- 2025年电压互感器行业分析报告及未来五到十年行业预测分析报告.docx
- 2025年纺织防水剂行业分析报告及未来五到十年行业预测分析报告.docx
- 2025年大健康行业分析报告及未来五到十年行业预测分析报告.docx
- 2025年电传动系统行业分析报告及未来五到十年行业预测分析报告.docx
- 2025年除尘器行业分析报告及未来五到十年行业预测分析报告.docx
- 2025年电液舵机行业分析报告及未来五到十年行业预测分析报告.docx
- 2025年茶几玻璃行业分析报告及未来五到十年行业预测分析报告.docx
- 2025年电船行业分析报告及未来五到十年行业预测分析报告.docx
- 2025年电船制造行业分析报告及未来五到十年行业预测分析报告.docx
- 2025年纺织化学品行业分析报告及未来五到十年行业预测分析报告.docx
文档评论(0)