几个常用的gui构件的用法

几个常用的gui构件的用法

ID:27326606

大小:137.50 KB

页数:17页

时间:2018-12-02

几个常用的gui构件的用法_第1页
几个常用的gui构件的用法_第2页
几个常用的gui构件的用法_第3页
几个常用的gui构件的用法_第4页
几个常用的gui构件的用法_第5页
资源描述:

《几个常用的gui构件的用法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、几个常用的GUI构件的用法一:常用的GUI构件JButton,JCheckBox,JRadioButton,JComboBox,JList,JTextField,JTextArea,JPanelJSlide;二:基于GUI程序设计的一些基本思想l构件的基本功能。l每一构件的事件模型,包括发生何类事件,应该注册何种事件侦听器,程序是如何处理事件。关键语句:构件.AddTypeListener(实现相应事件侦听器接口的对象);同时定义内部类,该类实现相应事件侦听器接口,在类中,重新定义侦听器接口中的方法体内容(这就是事件处理的用户程序的关键内容)。l了解各构件(类)的

2、主要变量属性和方法成员,必须从其类的层次结构开始了解。若有构件所提供的功能不能满足用户程序的要求,则可用以下方法:即继承的方法,例:myButtonextendsJButton{……..}.lMyJframe中的各构件的互动及相互通信机制。按构件的功能进行分类说明一:文本类构件Jlabel: 显示文本或信息(其内容可改变)。JtextField:可提供用户输入的文本框。JpasswordField:可提供用户输入的特殊文本框(内容不显示)。以上三个都是Jcomponent的子类。Jlabel: 一般接受mouse事件。JtextField:一般接受动作事件。注册:

3、addActionListener(),事件处理:publicvoidactionPerformed(ActionEvente){…………},由部类中重写。JpasswordField: 一般接受动作事件。注册:addActionListener(),同上。认识类的功能主要从以下几个方面着手:1:构造函数,2:从Jcomponent中继承而来的方法成员。Methodsinheritedfromclassjavax.swing.JComponent3:Methodsinheritedfromclassjava.awt.Containeradd,add,add,add

4、,add,addContainerListener,addImpl,applyComponentOrientation,areFocusTraversalKeysSet,countComponents。。。。。。。。4:本身的方法。17例1:importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassLabelTestextendsJFrame{privateJLabellabel1,label2,label3;publicLabelTest(){super("TestingJLab

5、el");Containerc=getContentPane();c.setLayout(newFlowLayout());//JLabelconstructorwithastringargumentlabel1=newJLabel("Labelwithtext");label1.setToolTipText("Thisislabel1");//javax.swing.JComponent 功能。c.add(label1);//JLabelconstructorwithstring,Iconand//alignmentargumentsIconbug=newIma

6、geIcon("bug1.gif");label2=newJLabel("Labelwithtextandicon",bug,SwingConstants.LEFT);label2.setToolTipText("Thisislabel2");c.add(label2);//JLabelconstructornoargumentslabel3=newJLabel();label3.setText("Labelwithiconandtextatbottom");label3.setIcon(bug);label3.setHorizontalTextPosition(

7、SwingConstants.CENTER);label3.setVerticalTextPosition(SwingConstants.BOTTOM);label3.setToolTipText("Thisislabel3");c.add(label3);setSize(275,170);show();}}17publicclassmylabel{publicstaticvoidmain(Stringargs[]){LabelTestapp=newLabelTest();}例2importjava.awt.*;importjava.awt.event.*;imp

8、ortja

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。