




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
常规按钮(JButton)选择组件(JCheckBox,JRadioButton,JComboBox)文本输入(JTextField,JTextArea)菜单(JMenuBar,JMenu,JMenuItem)对话框(JOptionPane,JFileChooser),第六章Swing用户界面组件,常规按钮,JButton,点击时触发行为事件例:TestButton.java,选择组件,JCheckBox(复选框),常用方法JCheckBox(String);JCheckBox(String,boolean);isSelected();setSelected(boolean);addActionListener();例:TestCheckBox.java,文本输入,JTextField,用于单行文本输入常用方法setText();getText();setEditable()可用文档监听器来处理文本域的更新,例:TextFieldTest.java,JLabel,用来容纳文本,常用于识别其他的组件JLabellabel=newJLabel(“Text”,JLable.LEFT);有多种构造方法,可以指定文本或图标,以及内容的对齐方式,文本输入,用于多行文本输入常用方法setLineWrap();setColumns();setRows();append();insert()如果需要滚动条,则将文本区添加到滚动窗格中TextAreatextArea=newTextArea(8,40);JScrollPanescrollPane=newJScrollPane(textArea);例:TextAreaTest.java,JTextArea,菜单,菜单,组成:菜单栏(JMenuBar),菜单(JMenu),菜单项(JMenuItem)使用方法:创建菜单栏;加入窗口;创建和添加菜单;创建和添加菜单项;注册事件监听器可以向菜单中添加菜单项,分隔符,子菜单,复选框和单选按钮;可为菜单项添加图标;例:MenuDemo.java,JMenuBarmenuBar=newJMenuBar();frame.setJMenuBar(menuBar);JMenueditMenu=newJMenu(“Edit”);menuBar.add(editMenu);JMenuItempasteItem=newJMenuItem(“paste”);editMenu.add(paseItem);,菜单栏,菜单,菜单项,对话框,JOptionPane,显示对话框的方法showMessageDialog:显示一条消息并等待用户点击OKshowConfirmDialog:显示一条消息并等待用户确认showOptionDialog:显示一条消息并得到用户在一组选项中的选择showInputDialog:显示一条消息并得到用户的一行输入,图标,消息,按钮,对话框,JOptionPane,设定对话框(1)选择对话框类型(消息,确认,选项或输入);(2)选择图标(错误,信息,警告,问题,无或自定义);(3)选择消息(字符串,图标,组件,其他对象);(4)对于确认对话框,选择选项类型(默认,Yes/No,Yes/No/Cancel,Ok/Cancel);(5)对于选项对话框,选择选项(字符串,图标或自定义组件)和默认选项;(6)对于输入对话框,选择文本域或组合框;(7)调用JOptionPane的API的相对应方法;例:JOptionPaneTest.java,JOptionDialogAllTest.java,第六章Swing用户界面组件,小结,按钮JButton文本输入JTextField,JLabel,JTextArea选择组件JCheckBox,JRadioButton菜单JMenuBar,JMenu,JMenuItem对话框JOptionPane,课后练习,编写程序,自定义文件和编辑两个菜单,文件下子菜单新建、打开、保存和退出;编辑下子菜单剪切、复制和粘贴;实现简单的文本文件的编写。(选作),布局管理器,BorderLayout,将容器划分为东、南、西、北、中最多放置5个组件;可以使用面板放置更多组件;若组件少于5个,空闲的位置被相邻区域占用。JFrame的默认布局例:BorderLayoutTest.java,North,South,West,East,Center,布局管理器,FlowLayout,组件从左到右,从上到下依次排列JPanel的默认布局使用setLayout为容器设置布局管理器例:FlowLayoutTest.java,GridLayout,将容器划分成若干行列的网格,每个网格大小相同,组件从左到右,从上到下依次排列例:GridLayoutTest.java,对话框,JOptionPane,图标取决于消息类型ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE,PLAIN_MESSAGE,图标,消息,按钮,对话框,JOptionPane,消息可以是字符串,图标,用户界面组件或任何其他对象底部按钮取决于对话框类型和选项类型(1)对于showMessageDialog和showInputDialog,只能得到一组标准按钮(OK和OK/Cancel);(2)对于showConfirmDialog,可选择以下选项之一:DEFAULT_OPTION,YES_NO_OPTION,YES_NO_CANCEL_OPTION,OK_CANCEL_OPTION;(3)对于showOptionDialog,可以指定任意选项;,图标,消息,按钮,对话框,JFileChooser,用来显示一个文件对话框(打开文件,保存文件)使用方法(1)创建JFileChooser对象(2)设置当前目录(setCurrentDirectory)(3)可设置默认文件名(setSelectedFile)(4)可使用setMultiSelectionEnabled方法,允许用户选择多个文件(5)可设置文件过滤器,显示某一类型文件(6)如果需要用户选择目录,需使用setFileSelectedMode方法(7)使用showOpenDialog或showSaveDialog显示对话框(8)使用getSelectedFile或getSelectedFiles得到选择的一个或多个文件,对话框,JFileChooser,文件过滤器的使用方法(javax.swing.filechooser.FileFilter)publicclassGifFilterextendsFileFilterpublicbooleanaccept(Filef)/是否接收一个文件returnf.getName().toLowerCase(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 长期卧床便秘病人的护理
- 亲子自驾旅行课件
- 景区讲解人员培训
- 关注口腔健康预防蛀牙医疗保健演示模板
- 亲子关系构建课件
- 行政人事工作总结计划
- 公司级爆破企业安全培训课件
- 公司级安全生产培训记录课件
- 《西游记》课件内容
- 事故安全预案培训总结课件
- 职高课件模板
- 【生物】第四节 激素调节课件-2025-2026学年人教版生物八年级上册
- 卫生院安全生产培训课件
- 期中专题复习-词汇句型训练-2025-2026学年 译林版2024 英语八年级上册 原卷
- 2025年全国中小学校科普知识竞赛题库(+答案)
- 2.2创新永无止境教学课件 2025-2026学年度九年级上册 道德与法治 统编版
- 矿山爆破作业安全培训课件
- 2025-2026学年九年级英语上学期第一次月考 (四川成都专用) 2025-2026学年九年级英语上学期第一次月考 (四川成都专用)解析卷
- 高陡边坡稳定性控制技术及其工程实践
- 河南省委党校在职研究生入学考试真题及答案
- 2025年社区工作者招聘考试宗教学试卷
评论
0/150
提交评论