资源描述:
《几个常用的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