- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章__常用Swing组件
第8章 常用Swing组件 本章主要内容 常用Swing组件 菜单设计 对话框设计 本章小结 8.1常用Swing组件 Swing是AWT的扩展,它提供了许多新的图形界面组件。Swing组件以J开头,除了有与AWT类似的按钮(JButton)、标签(JLabel)、复选框(JCheckBox)、菜单(JMenu)等基本组件外,还增加了一个丰富的高层组件集合,如表格(JTable)、树(JTree)等。 8.1常用Swing组件 8.1.1常用Swing组件的继承关系 javax.swing包中提供了大量的组件,这些组件从功能上分可分为: (1)顶层容器:JFrame、JApplet、JDialog、JWindow共4个 (2)中间容器:JPanel、JScrollPane、JSplitPane、JToolBar (3)特殊容器:在GUI上起特殊作用的中间层,如JInternalFrame、JLayeredPane、JRootPane。 (4)基本控件:实现人际交互的组件,如JButton、 JComboBox、 JList、 JMenu、 JtextField。 (5)不可编辑信息的显示:向用户显示不可编辑信息的组件,例如JLabel、 JProgressBar、ToolTip。 (6)可编辑信息的显示:向用户显示能被编辑的格式化信息的组件,如JColorChooser、 JFileChooser等。 本节所述组件的继承关系如图8.1所示 8.1常用Swing组件 8.1.2标签(JLabel) 称为标签,它是一个静态组件,可以显示一行静态文本和图标标签只起信息说明的作用,而不接受用户的输入,也无事件响应。 其常用构造方法如下: ①JLabel() 构造一个既不显示文本信息也不显示图标的空标签; ②JLabel(String text) 构造一个显示文本信息的标签; ③JLabel(String text, int horizontalAlignment) 构造一个显示文本信息的标签; ④JLabel(String text, Icon icon, int horizontalAlignment) 构造一个同时显示文本信息和图标的标签。 8.1常用Swing组件 8.1.3文本组件 文本组件用于显示信息和提供用户输入文本信息的主要工具,在SWING中提供了文本框(JTextField)、文本域(JTextArea)、口令输入域(JPasswordField)等多个文本组件都有一个共同的基类JTextComponent,他们不仅有自己的成员方法,同时还继承了父类提供的成员方法。在JTextComponent类中定义的主要方法如表8.1所示 8.1常用Swing组件 8.1.3文本组件 1.JTextField 它是一个单行文本输入框,可输出任何文本的信息,也可以接受用户输入。 (1) JTextField常用的构造方法 ① JTextField() 用于创建一个空的文本框,一般作为输入框; ② JTextField (int?columns)?构造一个具有指定列数的空文本框。 ③ JTextField (String?text)构造一个显示指定字符的文本框,作为输出框; ④ JTextField(String text, int columns) 构造一个具有指定列数、并显示指定初始字符串的文本域 。 (2) JTextField组件常用的成员方法: setFont(Font f) 设置字体; setActionCommand(String com)设置动作事件使用的命令字符串; setHorizontalAlignment(int alig)设置文本的水平对齐方式 8.1常用Swing组件 8.1.3文本组件 1.JTextField (3) 事件响应 JTextField类只引发ActionEvent事件,当用户在文本框中按回车键时引发。当监听者对象的类声明实现了ActionListener接口,并且通过addActionListener( )语句注册文本框的监听者对象后,监听程序内部动作事件的actionPerformed(ActionEvent e)方法就可以响应动作事件了 【例8-1】文本框JtextField的应用 8.1常用Swing组件 8.1.3文本组件 2.JTextArea JTextArea被称为文本域。它与文本框的主要区别是:文本框只能输入/输出一行文本,而文本域可以输入/输出多行文本. (1) 常用的构造方法: JTextArea() 构造一个空的文本域 JTextArea(String text) 构造显示初始字符串信息的文本域 JT
文档评论(0)