- 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 Swing概述 Swing实在AWT基础上发展起来的,Swing包含了大部分与AWT对应的组件,用法与AWT组件基本相同,Swing组件以”J”开头。 AWT是”重量级”组件,显示外观与平台有关。Swing是”轻量级”组件。 Swing组件拥有比AWT组件更多的功能。 Sun致力于发展Swing组件,所有Swing组件都是在AWT的Container类基础上发展起来的。 Swing提供了比AWT更多的特性和工具,用于建立更加复杂的图形用户界面。 JFrame类 JFrame是提供给java应用程序用来放置图形用户界面的一个容器。Swing包中的JFrame类与我们讲解的AWT包中的Frame类都与创建窗口有关,JFrame类是从Frame类派生的。 JFrame类方法 创建JFrame窗口 (1)创建的JFrame窗口是不可见的,要使得可见,需要使用show()方法或setVisible(Boolean b)方法,其中setVisible中的参数b=true。(show()方法适合较早版本的JDK) (2)使用setSize方法设置窗口大小。 (3)向JFrame中添加组件时,必须先取得ContentPane,然后再使用add()方法把组件加入到ContentPane中,这与AWT包中的Frame直接使用add()方法添加组件不同。 JLabel组件 Swing包中的Jlabel类与前面讲解的AWT包中的Label类类似,可以显示文字而不能够对文字进行编辑,是静态组件。但JLabel组件允许添加图像,而且当鼠标的光标停留在标签位置时,会显示一段文字提示。这些功能都使得JLabel类的功能较Label类更强。 JRadioButton import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Swing1 extends JFrame{ private JLabel lab1; private JRadioButton pla,bol,ita; private ButtonGroup buttonG; public Swing1(){ Container c=getContentPane(); c.setLayout(new FlowLayout()); lab1=new JLabel(Plain is selected); pla=new JRadioButton(Plain,true); bol=new JRadioButton(Bold,false); ita=new JRadioButton(Italic,false); c.add(pla); c.add(bol); c.add(ita); c.add(lab1); pla.addItemListener(new Handler1()); bol.addItemListener(new Handler1()); ita.addItemListener(new Handler1()); buttonG=new ButtonGroup(); buttonG.add(pla); buttonG.add(bol); buttonG.add(ita); this.setBounds(0,0,200,150); this.setVisible(true); this.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } JCheckBox import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Swing2 extends JFrame{ private JLabel lab1,lab2; private JCheckBox pla,bol; public Swing2(){ Container c=getContentPane(); c.setLayout(new FlowLayout()); pla=new JCheckBox(Plain,true); bol=new JCheckBox(Bold,true); lab1=new JLabel(Plain is selected); lab2=new JLabel(Bold is selected); c.add(pla
原创力文档


文档评论(0)