- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 Swing组件 8.1 Swing图形用户界面 Java类库中的ATW和Swing包提供了大量的可视化组件,AWT组件是建立在对等模型的基础上的重量级组件;而Swing组件则是用纯Java编写的轻量级组件。 Swing带来了以下优势: 更丰富、更方便的用户界面元素集。 对底层平台的依赖更少,因此和平台有关的bug也少得多。 给不同平台上的用户一致的感觉。 AWT与Swing的结构关系以及Swing的组件关系 [例程8-1-1]使用Swing编程。(HelloWorldJFC.java) 8.1.1 Swing组件编程 Swing组件从功能上分可分为: 顶层容器 有JFrame、JApplet、JDialog、JWindow共4个。 中间容器 有JPanel、JScrollPane、JSplitPane、JToolBar、Box等。 特殊容器 在GUI上起特殊作用的中间层,例如:JInternalFrame、JLayeredPane、JRootPane。 基本组件 实现GUI交互的组件,例如:JButton、JComboBox、JList、JTextField等。 不可编辑信息的组件 向用户显示不可编辑信息的组件,例如:JLabel、JProgressBar。 可编辑信息的组件 向用户显示能被编辑的格式化信息的组件,例如:JColorChooser、JFileChooser、JTable、JTextArea。 8.1.2 Swing顶层容器 JFrame类 [例程8-1-2]JFrame应用编程。(Testjframe.java) JApplet类 [例程8-1-3]JApplet应用程序。(TestJApplet.java) JDialog类 [例程8-1-4]Dialog应用程序。(TestJDialog.java) 8.1.3 Swing中的中间层容器 (1)JPanel面板 [例程8-1-5]JPanel应用程序。(Testjpanel.java) (2)JScrollPane面板 [例程8-1-6]JScrollPane应用程序。(Testjscrollpane.java) (3)JSplitPane面板。 [例程8-1-7]JSplitPane应用程序。(Testjsplitpane.java) [实践8-1-1]利用NB改写例程8-1-7,使其实现相同的功能。 8.1.4 Swing中的基本组件 1 Swing对AWT中组件的功能改进 1)增加了图标按钮功能。 具体方法如下: setIcon(Icon icon):设置图标按钮。 setDisableIcon(Icon icon):设置按钮不激活时图标。 setRolloverIcon(Icon icon):设置鼠标移动到按钮上的图标。 setPressedIcon(Icon icon):设置鼠标按下的图标。 2)增加了可以将标签设置为图标的功能。 方法是setIcon(Icon icon) 3)增加了组件外形设置功能。如JCheckBox、JRadioButton、JTextField、JTextArea等。 2 Swing中新增的组件 (1)密码框 [例程8-1-8]JPasswordField应用程序。(TestJpassword.java) (2)格式化文本区(JTextPane) (3)树 [例程8-1-9]JTree应用程序。(Testjtree.java) (4)表格 [例程8-1-10]JTable建立表格应用程序。(Testjtable.java) [实践8-1-2]利用NB改写例程8-1-8,使其实现相同的功能。 8.2 按钮与标签 8.2.1 按钮 1 普通按钮 (1)用途 (2)构造方法(参看P182) (3)成员方法 (4)相关事件与监听接口 ActionEvent ActionListener接口 (5)例程 [例程8-1-11]使用JButton的例子。程序运行时,每当按动按钮,就会在屏幕上交替显示两条不同信息。(P183~184,程序8-1,JButtonExample.java) 例程8-1-12:使用JButton的例子。创建两个按钮对象,其中Sample按钮同上例,在屏幕上交替显示两条信息,另外一个按钮则用于设置Sample按钮的状态,可将Sample按钮设置为可用(Enable)和不可用(Disabled)。程序运行时,每当按动按钮,就会在屏幕上交替显示两条不同信息。(P183~1
文档评论(0)