- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SWING界面设计.ppt
Swing界面设计 课程目标 Swing简介 Swing常用的控件 (JButton、JLabel、JTextFiled、JComboBox) 对话框 (消息、警告、确认、输入对话框) 文件选择对话框 swing简介 Swing类 Swing类是一组类,它提供比AWT标准组件更强大和更灵活的功能。 除了我们已经熟悉的组件如按钮、复选框和标签外,Swing类还提供了许多新的组件,如选项卡窗格、滚动窗格、树、表格等。 在详细介绍Swing类之前我们先体会一下Swing类同AWT类的不同,我们先来运行一下JDK中DEMO里的SwingSet2.jar,位于Java的JDK安装目录jdk1.5.0\demo\jfc\SwingSet2下。运行后如图所示: Swing类的层次结构 在javax.swing包中,定义了两种类型的组件:顶层容器(JFrame,JApplet,JDialog和JWindow)和轻量级组件。 Swing组件都是AWT中Container类的直接子类和间接子类。 java.awt.Component -java.awt.Container -java.awt.Window -java.awt.Frame-javax.swing.JFrame -javax.Dialog-javax.swing.JDialog -javax.swing.JWindow -java.awt.Applet-javax.swing.JApplet -javax.swing.Box -javax.swing.Jcomponet Javax.swing包是Swing提供的最大包,它包含将近100个类和25个接口,几乎所有的Swing组件都在swing包中。 Swing程序结构 Swing类的程序设计一般可按照下列流程来进行: JFrame与Frame JFrame是在Swing中经常使用到的组件,大家可以把它看成是最底层的容器。 这个容器里面可以装载各种Swing的控件类(例如JLabel、JButton等等),也可以装载其他的容器。 至于如何摆放这些控件和容器,Swing的解决办法和AWT是一样的,都应用了一套相同的版面管理器。 由此可以看出Swing生成界面的方法与AWT生成界面的方法是大同小异的。 JFrame类继承了Frame类,所以JFrame的功能要比Frame的功能多得多。 常用控件 上一节中我们简单介绍了Swing的初步知识,下面我们详细介绍Swing中的组件。 Swing中的常用组件如下表所示: 按钮(JButton) 按钮在窗体界面程序设计中是最常用的控件,Swing中提供以下的构造函数来建立一个按钮对象: JButton() 建立一个按钮 ? JButton(Icon icon) 建立一个有图像的按钮 ? JButton(String text) 建立一个有文字标签的按钮 ? JButton(String text,Icon icon) 建立一个有图像和文字的按钮 JButton常用的方法如下: addActionListener(ActionListener I) 在按钮上添加事件监听器 ? grabFocus() 请求焦点 ? setEnable(boolean b) 设置按钮是否可用 ? setVisible(boolean b) 设置按钮是否可见 示例 import java.awt.*; import javax.swing.*; public class JButtonApp extends JFrame{ Container con=this.getContentPane(); JButton button1=new JButton (按钮一); JButton button2=new JButton (按钮二); JButton button3=new JButton (按钮三); public JButtonApp(){ super(JButton示例); con.setLayout(new FlowLayout()); button1.setEnabled(false); button2.setVisible(false); con.add(button1); con.add(button2); con.add(button3); this.pack(); this.show(); } public static voi
您可能关注的文档
最近下载
- 电力市场分析软件:PLEXOS二次开发_(18).与其他软件系统的集成.docx VIP
- PLEXOS for Renewables 可再生能源仿真应用场景.pdf VIP
- 洼田饮水评分操作要点.pptx VIP
- 涉密工程保密工作方案(3篇).docx VIP
- 2023年第37届中国化学奥林匹克决赛试题完整版(两套含答案解析) .pdf VIP
- 2025年顶管施工试题及答案.docx
- 中国共产党党内监督条例_学习解读ppt完整版.pptx VIP
- 光大金瓯资产管理有限公司招聘笔试题库2024.pdf
- 电力市场分析软件:PLEXOS二次开发_(16).风险评估与管理.docx VIP
- 新凯来光学技术笔试题.docx VIP
文档评论(0)