15、swing用户界面组件课件.ppt

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
15、swing用户界面组件课件

第十四讲 Swing用户界面组件 目标 了解 Swing 的结构 了解 Swing GUI 的容器 掌握Jframe 和Jpanel的使用 掌握用户界面组件的使用方法 掌握常用Swing布局管理器的使用 Swing 结构 文本组件 JtextComponent 是所有 Swing 文本组件的根类 文本框JTextField(1) JTextField 组件允许输入或编辑单行文本 此类的构造函数包括: JTextField() JTextField(Document doc, String text, int columns) JTextField(int columns) //建立一个指定列宽度的空白文本框 JTextField(String text) //建立一个带有初始文本的文本框 JTextField(String text, int columns) 把文本框添加到窗口的通常办法是把它先添加到面板或者其它容器中。示例: …… Container con = getContentPane(); con. setLayout(new FlowLayout()); JLabel jl = new JLabel(“文本域”); con.add(jl); JTextField tf = new JTextField(20); con.add(tf); …… 文本框JTextField(2) 在实践中,应该把文本框的最大列宽多设1到2个字符。输入文本的长度可以超过最大列宽,这时文本框就会卷动。 如果你需要在运行时重新设置列宽,应联合使用setColumns方法和包含该文本框的容器的validate方法。 textFiled. setColumns(10); panel. validate();//布局管理器重新绘制容器 可以在任何时候改变文本框的内容: textFiled. setText(“hello!”); 获取文本框中的内容并去掉前后空格: textFiled. getText(). trim(); int add1 = Integer.parseInt(textFiled. getText(). trim()); 文本框JTextField(3) 所有文本组件的模型都由Document接口说明,这既包括无格式的文本,也包括格式化的文本(如html)。当数据改变后,可以要求文档(而非文本组件)通知你,这需要安装一个文档监听器: //新建文档监听器 DocumentListener resultListener = new ResultListener(); ... //为第一个文本域安装一个文档监听器 originText.getDocument().addDocumentListener(resultListener); //当文本发生改变后,下面三个方法之一会被调用: void insertUpdate(DocumentEvent e) void removeUpdate(DocumentEvent e) void changedUpdate(DocumentEvent e) //改变格式时 你的文档监听器必须实现这三个方法 如果你使用一个动作监听器的话,只有当用户按下ENTER键时,该动作监听器才会得到通知。 文本框使用示例 密码框JPasswordField 特殊的文本框。在密码框中输入时,用户的输入并不会真正显示出来,而是显示回显字符,如“*”,以防止被他人看见用户输入的密码。 构造函数: JPasswordField(String text, int columns) 参数:text 显示的文本,如果没有则为null columns 列大小 其它方法 void setEchoChar(char echo) 设置密码框的回显字符。0表示设置为默认回显字符 char[] getPassword() 返回包含在密码框中的文本。 密码框使用示例 将密码框的输入显示在文本框中 程序代码见PasswordFieldTest.java。运行结果如下: 文本区JTextArea 3-1 在一个文本区里,用户可以输入多行文本 它可实现可滚动界面 JTextArea 组件可使用下列构造函数创建: JTextArea() JTextArea(int rows, int cols)//建立一个指定行列的文本区 JTextArea(String text)//建立一个带初始化文本的文本区 JTextArea(String text, int rows, int cols) JTextArea(Document doc) JTextArea(Docum

文档评论(0)

baa89089 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档