欢迎来到天天文库
浏览记录
ID:34051970
大小:283.40 KB
页数:10页
时间:2019-03-03
《第十八讲 java gui编程进阶》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java语言程序设计第十八讲JavaGUI编程进阶主要内容JColorChooser和JFileChooser“JavaEditor”项目的解析设计更丰富的组件使用“调查表”项目的解析设计JColorChooser和JFileChooserJColorChooser可通过调色板进行颜色的选择,默认的调色板如下图。也可以自己设定调色板中的颜色种类。构造方法JColorChooser():创建一调色板,初始色为白色。JColorChooser(ColorinitialColor)创建一调色板,初始色可由用户指定。常用方法Java语言程序设计publicstaticColors
2、howDialog(Componentp,Stringt,Colorc)显示调色板对话框,返回用户选择的颜色Color。其中:p为对话框的父组件,可以为null。t为对话框标题,c是初始颜色。如:Colorc=JColorChooser.showDialog(null,"选色",Color.black);JFileChooser可用于打开、保存文件时的文件选择。构造方法publicJFileChooser()构造文件选择器,指向用户的默认目录。publicJFileChooser(FilecurrentDirectory)publicJFileChooser(String
3、currentDirectoryPath)构造文件选择器,指向特定目录。常用方法publicintshowDialog(Componentparent,Stringtext)publicintshowOpenDialog(Componentparent)显示文件选择对话框,用户可自定义“通过按钮”文本。(默认“打开”)Java语言程序设计publicintshowSaveDialog(Componentparent)显示文件保存对话框。publicFilegetSelectedFile()返回所选择的文件用JFileChooser进行文件选取的步骤创建JFileChoo
4、ser对象;调用show****Dialog方法打开对话框;如果文件正常选取调用getSelectFile方法返回选取文件。如:JFileChooserf=newJFileChooser("d:\javawork\lesson17");f.showOpenDialog(null);用JFileChooser进行文件夹选取fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);“JavaEditor”项目的解析设计项目提出“JavaEditor”是一个Java编辑器,具有最基本的文件编辑功能,可对已有文本文件编辑
5、,亦可创建一个新文本文件。界面如图所示。设计分析Java语言程序设计界面设计界面元素:四个同尺寸按钮、嵌入到滚动面板的多行文本框。布局设计:四个按钮置于一个以网格布局的面板。按钮面板与滚动面板之间顺序流式排放。事件处理“Open”——通过文件打开对话框打开文件。“Save”——通过文件保存对话框选取文件后保存。“Clear”——清空文本区域。“Color”——更改文本区域的文本颜色。所有按钮的激活事件均为ActionEvent。程序实现importjava.awt.*;importjavax.swing.*;importjava.io.*;importjava.awt
6、.event.*;classFourButtonsextendsJPanelimplementsActionListener{JTextAreat;JButtonopen,clear,save,color;FourButtons(JTextAreat){super(newGridLayout(4,1,5,5));this.t=t;buttonInit();add(open);add(save);add(clear);add(color);}voidbuttonInit(){open=newJButton("Open");save=newJButton("Save");cl
7、ear=newJButton("Clear");color=newJButton("Color");open.addActionListener(this);save.addActionListener(this);clear.addActionListener(this);color.addActionListener(this);}publicvoidactionPerformed(ActionEvente){Java语言程序设计JButtonob=(JButton)e.getSource();if(ob==clear)t
此文档下载收益归作者所有