JavaGUI编程进阶.ppt

上传人:小飞机 文档编号:5435958 上传时间:2023-07-06 格式:PPT 页数:26 大小:331.49KB
返回 下载 相关 举报
JavaGUI编程进阶.ppt_第1页
第1页 / 共26页
JavaGUI编程进阶.ppt_第2页
第2页 / 共26页
JavaGUI编程进阶.ppt_第3页
第3页 / 共26页
JavaGUI编程进阶.ppt_第4页
第4页 / 共26页
JavaGUI编程进阶.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《JavaGUI编程进阶.ppt》由会员分享,可在线阅读,更多相关《JavaGUI编程进阶.ppt(26页珍藏版)》请在三一办公上搜索。

1、第十八Java GUI编程进阶,本讲主要内容:JColorChooser和JFileChooser“Java Editor”项目的解析设计更丰富的组件使用“调查表”项目的解析设计,一、JColorChooser和JFileChooser,JColorChooser,JColorChooser 可通过调色板进行颜色的选择,默认的调色板如下图。也可以自己设定调色板中的颜色种类。,JColorChooser(续),构造方法 JColorChooser():创建一调色板,初始色为白色。JColorChooser(Color initialColor)创建一调色板,初始色可由用户指定。常用方法 publ

2、ic 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 JFil

3、eChooser(String currentDirectoryPath)构造文件选择器,指向特定目录。,JFileChooser(续),常用方法 public int showDialog(Component parent,String text)public int showOpenDialog(Component parent)显示文件选择对话框,用户可自定义“通过按钮”文本。(默认“打开”)public int showSaveDialog(Component parent)显示文件保存对话框。public File getSelectedFile()返回所选择的文件,JFileCho

4、oser(续),用JFileChooser进行文件选取的步骤 创建JFileChooser对象;调用show*Dialog方法打开对话框;如果文件正常选取调用getSelectFile方法返回选取文件。如:JFileChooser f=new JFileChooser(d:javaworklesson17);f.showOpenDialog(null);,二、“Java Editor”项目的解析设计,项目提出,“Java Editor”是一个Java编辑器,具有最基本的文件编辑功能,可对已有文本文件编辑,亦可创建一个新文本文件。界面如图所示。,设计分析,界面设计 界面元素:四个同尺寸按钮、嵌入

5、到滚动面板的多行文本框。布局设计:四个按钮置于一个以网格布局的面板。按钮面板与滚动面板之间顺序流式排放。事件处理“Open”通过文件打开对话框打开文件。“Save”通过文件保存对话框选取文件后保存。“Clear”清空文本区域。“Color”更改文本区域的文本颜色。所有按钮的激活事件均为ActionEvent。,程序实现FourButtons类import java.awt.*;import javax.swing.*;import java.io.*;import.*;class FourButtons extends JPanel implements ActionListener JTex

6、tArea 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);color=new JButton(Color);open.addActionListener(this);s

7、ave.addActionListener(this);clear.addActionListener(this);color.addActionListener(this);public void actionPerformed(ActionEvent e)JButton ob=(JButton)e.getSource();if(ob=clear)t.setText();else if(ob=color)changeColor();else if(ob=open)open();else save();,void changeColor()Color c=JColorChooser.showD

8、ialog(this,Please select,Color.black);t.setForeground(c);void open()JFileChooser fc=new JFileChooser();fc.showOpenDialog(this);File file=fc.getSelectedFile();try FileInputStream in=new FileInputStream(file);byte b=new bytein.available();in.read(b);t.setText(new String(b);in.close();catch(Exception e

9、),void save()JFileChooser fc=new JFileChooser();fc.showSaveDialog(this);File file=fc.getSelectedFile();try FileWriter out=new FileWriter(file);out.write(t.getText();out.close();catch(Exception e),JavaEditor类class JavaEditor extends JFrame JavaEditor()super(Java Editor);this.setDefaultCloseOperation(

10、3);Container c=this.getContentPane();c.setLayout(new FlowLayout();JTextArea t=new JTextArea(16,40);c.add(new FourButtons(t);c.add(new JScrollPane(t);this.pack();this.setVisible(true);this.setResizable(false);public static void main(String aa)new JavaEditor();,三、更丰富的组件使用,JCheckBox,给出若干选项,提供用户选择。复选框有两

11、种状态:选中和未选中。在一组复选框中,同时可以选择多项。复选框的构造方法 public JCheckBox()创建一个无文本提示的复选框,默认状态无选中。public JCheckBox(String text)创建一个带文本提示的复选框,默认状态无选中。public JCheckBox(String text,boolean select)创建一个带文本提示的复选框,默认状态已选中。,JCheckBox(续),常用方法 public boolean isSelected():返回复选框状态,true时为选中public void setSelected(boolean b):设定复选框状态例

12、:设计一个继承面板的Favorite类,类别有:运动、电脑、音乐、读书。界面如图所示。,Favorite类import javax.swing.*;import java.awt.*;class Favorite extends JPanel JCheckBox sport,computer,music,read;Favorite()sport=new JCheckBox(运动);computer=new JCheckBox(电脑);music=new JCheckBox(音乐);read=new JCheckBox(读书);add(new JLabel(爱好);add(sport);add(

13、computer);add(music);add(read);,JCheckBox(续),JRadioButton,用于创建单选按钮,通常成组出现。单选按钮也有“选中”和“未选中”两种状态,一组单选按钮中只有一个可以被选中。常用的构造方法 public JRadioButton():创建一个单选按钮,无选项文本、无选中;public JRadioButton(String text)创建一个单选按钮,指定选项文本、无选中;public JRadioButton(String text,boolean selected)创建一个单选按钮,指定选项文本并默认选中。单选按钮对象亦有常用的setSel

14、ect和isSelect方法,意义同复选框。,JRadioButton(续),用按钮组ButtonGroup设定单选按钮组中的按钮具有相互排斥的选取行为,用add组织在同一个按钮组中的单选按钮才真正名符其实,实现单选。步骤:创建一个按钮组 用add方法将按钮加入至按钮组即可。说明:ButtonGroup的add方法仅是一种逻辑上的组织,与界面无关。,JRadioButton(续),例:设计一个继承面板的SexBox类,界面如图所示。import javax.swing.*;import java.awt.*;class SexBox extends JPanel JRadioButton ma

15、n,woman;SexBox()man=new JRadioButton(男);woman=new JRadioButton(女);add(new JLabel(性别);ButtonGroup bg=new ButtonGroup();bg.add(man);bg.add(woman);add(man);add(woman);,四、“调查表”项目的解析设计,项目提出,“调查表”是一个收集问卷调查信息的小工具。它可对批量用户进行个人爱好调查,将调查所得信息保存在一个文本文件中。,设计分析,界面设计 界面元素:(1)“姓名”标签和可输入姓名的单行文本框(NameBox面板)(2)“性别”标签和选择性别的两个一组的单选按钮(SexBox面板)(3)“爱好”标签和可选择爱好的四个复选框(Favorite面板)(4)嵌入滚动面板的多行文本框;(5)置放三个按钮的面板(ThreeButton面板)。界面布局:窗口大小恰当,整体顺序流式布局。ThreeButton面板采用网格布局。,设计分析,事件处理“Collect”按钮采集界面中前三项的内容,并组织到多行文本框中;“Save”按钮将多行文本框中的内容保存到一个文件中,该文件应能保持多个调查者的信息;“Next”按钮开始下一位的问卷调查,将姓名、爱好和采集文本框清空复位。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号