版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1Java语言程序设计语言程序设计2n概述概述n事件处理事件处理n基本控制组件基本控制组件n布局设计布局设计n常用容器组件常用容器组件第五章第五章 图形用户界面设计图形用户界面设计3概述概述n用户界面用户界面(User Interface)(User Interface)n用户与计算机系统用户与计算机系统( (各种程序各种程序) )交互的接口交互的接口4主要包括主要包括java.awt.java.awt.* */javax.swing./javax.swing.* *以及他们以及他们的事件处理的事件处理1.1.组件(一个按钮、文本框、窗口)组件(一个按钮、文本框、窗口) -swing-swin
2、g包包2.2.容器(存放其他组件的组件)容器(存放其他组件的组件) -swing-swing包包3.3.布局管理器(管理组件在容器中的大小和位置)布局管理器(管理组件在容器中的大小和位置) -awt-awt包包4.4.事件(点了组件,做什么事情,功能)事件(点了组件,做什么事情,功能) -awt.event-awt.event包包javajava图形用户界面(图形用户界面(GUIGUI)5 Java Java的的awtawt和和SwingSwing ( (提供图形用户界面的组件和事件的包提供图形用户界面的组件和事件的包) )java.awtjava.awt包提供抽象窗口工具集(包提供抽象窗口工
3、具集(Abstract Abstract Window TookitWindow Tookit,AWTAWT), ,主要包括组件、事件处主要包括组件、事件处理模型、图形和图像工具、布局管理器等。理模型、图形和图像工具、布局管理器等。 javax.swingjavax.swing包提供包提供JDK 1.2JDK 1.2的的SwingSwing组件,它扩组件,它扩展了展了AWTAWT组件的功能。组件的功能。 6AWT组件体系组件体系.Container容器类Color颜色类javaawtComponent组件类Font字体类BorderLayoutFlowLayoutGridLayout布局管理器
4、类Graphics图形类Label标签类FileDialog文件对话框类Dialog对话框类Frame框架类TextArea文本区类TextComponent文本组件类Button按钮类TextField文本行类Panel面板类Window窗口类7java.awtjava.awt 提供提供AWTAWT组件类、组件布局类;组件类、组件布局类;java.awt.eventjava.awt.event提供事件类和监听器类。提供事件类和监听器类。容器容器(container):(container):是一种特殊组件是一种特殊组件, ,它能容纳其它能容纳其他组件他组件, ,在其可视区域内显示这些组件在其
5、可视区域内显示这些组件. .容器内各容器内各组件的大小和位置由容器的布局管理器组件的大小和位置由容器的布局管理器LayoutManagerLayoutManager进行控制。进行控制。javax.swingjavax.swing扩展了扩展了AWTAWT组件的功能组件的功能, ,因此目前大因此目前大部分使用部分使用javax.swingjavax.swing包中的组件。包中的组件。8图形用户界面的构成图形用户界面的构成n什么是组件什么是组件? ?n构成图形用户界面的元素,拿来即用构成图形用户界面的元素,拿来即用用图形表示用图形表示( (能在屏幕上显示,能和用户进行能在屏幕上显示,能和用户进行交互
6、交互) )nButtonButton、CheckboxCheckbox、ScrollbarScrollbar、ChoiceChoice、FrameFrame9TexFieldComboBoxCheckBoxButtonRadioButtonLabelTexArea10图形用户界面的构成图形用户界面的构成n容器组件容器组件(Container): (Container): 可包含其他组件可包含其他组件顶层容器顶层容器: Applet, Dialog, Frame, Window: Applet, Dialog, Frame, Window一般用途容器一般用途容器: Panel, ScrollPa
7、ne: Panel, ScrollPane特定用途容器特定用途容器: InternalFrame: InternalFramen非容器组件非容器组件: : 必须要包含在容器中必须要包含在容器中Button, Checkbox, Scrollbar, ChoiceButton, Checkbox, Scrollbar, Choice11图形用户界面的构成图形用户界面的构成nAWTAWT组件组件 java.awtjava.awt包包ComponentButton, Checkbox, Choice, Label, List, ScrollbarTextComponentTextAreaTextFi
8、eldContainerPanelWindowDialogFrameMenuComponentMenuBarMenuItem12图形用户界面的构成图形用户界面的构成nSwingSwing组件组件 javax.swingjavax.swing包包njava.awt.Component |-java.awt.Container |-java.awt.Window |-java.awt.Frame |-javax.swing.JFramenjava.awt.Component |-java.awt.Container |-javax.swing.JComponent|-JComboBox, JFil
9、eChooser, JInternalFrame JLabel, JList, JMenuBar, JOptionPane, JPanel JPopupMenu, JProgressBar, JScrollBar JScrollPane, JSeparator, JSlider, JSpinner JSplitPane, JTabbedPane, JTable JTextComponent, JToolBar, JTree等13应用原则应用原则SwingSwing比比AWTAWT提供更全面、更丰富的图形提供更全面、更丰富的图形界面设计功能界面设计功能Java 2Java 2平台支持平台支持AW
10、TAWT组件,但鼓励用组件,但鼓励用SwingSwing组件组件主要讲述主要讲述AWTAWT和和SwingSwing的图形界面设计的图形界面设计14图形用户界面的实现图形用户界面的实现n选取组件选取组件n设计布局设计布局n响应事件响应事件15图形用户界面的实现图形用户界面的实现简单实例简单实例: : 要求设计一个窗口,在窗口上放置一个标签,要求设计一个窗口,在窗口上放置一个标签,显示显示“这是我设计的第一个窗口这是我设计的第一个窗口”,当单击该窗口,当单击该窗口上的关闭按钮时,关闭该窗口,并结束程序。上的关闭按钮时,关闭该窗口,并结束程序。16分析:分析:该题目需要该题目需要2 2个对象:窗体
11、、标签。个对象:窗体、标签。(1 1)首先形成一个窗口,窗口的标题属性为首先形成一个窗口,窗口的标题属性为“我的我的窗口窗口”;还要设置窗口的大小。;还要设置窗口的大小。(2 2)在窗口上放置标签)在窗口上放置标签 注意注意1 1:这里,窗口是一个容器,标签是一般的:这里,窗口是一个容器,标签是一般的组件(必须放到容器中)组件(必须放到容器中) (3 3)设计)设计“当用鼠标单击关闭按钮时,关闭该窗口当用鼠标单击关闭按钮时,关闭该窗口”的操作。的操作。 其中:这里的其中:这里的“单击鼠标单击鼠标”称为称为“事件事件”,完成,完成关闭窗口的处理过程,称为关闭窗口的处理过程,称为“响应该事件的处理
12、响应该事件的处理响响应事件应事件”。17上面问题的具体实现:上面问题的具体实现:import java.awt.import java.awt.* *; ;public class tuxing1 public class tuxing1 public static void main(String args) public static void main(String args) Frame f = new Frame( Frame f = new Frame(我的窗口我的窗口);); f.setSize(300, 200); f.setSize(300, 200); Label la =
13、 new Label( Label la = new Label(这是我设计的第一个窗口这是我设计的第一个窗口!); !); f.add(la); f.add(la); f.setVisible(true); f.setVisible(true); 完成上面的代码,显示的字太小,同时当我们单击完成上面的代码,显示的字太小,同时当我们单击关闭窗口按钮操作时,不能关闭。为什么?关闭窗口按钮操作时,不能关闭。为什么?-下面下面我们分别给出解决方法。我们分别给出解决方法。18字体及其颜色设置字体及其颜色设置 设置要显示字体的大小和颜色,设置要显示字体的大小和颜色,javajava语言专门设计了语言专门
14、设计了一个一个FontFont类。类。 属性主要有:属性主要有: 字体名称字体名称:TimesRoman,TimesRoman,宋体、黑体、楷体等;宋体、黑体、楷体等; 字体的字形字体的字形:正常字(:正常字(Font.PLAINFont.PLAIN)、加粗)、加粗(Font.BOLD)(Font.BOLD)、斜体、斜体(Font.ITALIC)(Font.ITALIC) 字体的颜色字体的颜色:P165P165列出了列出了1313中常用颜色。中常用颜色。 19当要在某对象上要显示指定字体信息的文字时,当要在某对象上要显示指定字体信息的文字时,需要设置字体的信息。需要设置字体的信息。(1)(1)
15、设置字体:首先形成一个字体对象,再用设置字体:首先形成一个字体对象,再用setFont()setFont()方法设置字体方法设置字体 Font ft=new Font(Font ft=new Font(字体名,字形,字大小字体名,字形,字大小) ); Font ft=new Font(Font ft=new Font(黑体黑体,Font.ITALIC,25);,Font.ITALIC,25); la.setFont(ft); la.setFont(ft);(2)(2)设置显示字的颜色:直接利用颜色常量设置显示字的颜色:直接利用颜色常量 la.setForeground(la.setForegr
16、ound(颜色常量值颜色常量值) );20修改后的代码:修改后的代码:import java.awt.import java.awt.* *; ;public class tuxing2 public class tuxing2 public static void main(String args) public static void main(String args) Frame f = new Frame( Frame f = new Frame(我的窗口我的窗口);); f.setSize(300, 200); f.setSize(300, 200); Label la = new
17、Label( Label la = new Label(这是我设计的第一个窗口这是我设计的第一个窗口!);!); la.setFont(new Font(la.setFont(new Font(黑体黑体,Font.ITALIC,25);,Font.ITALIC,25); la.setForeground(Color.red); la.setForeground(Color.red); f.add(la); f.add(la); f.setVisible(true); f.setVisible(true); 21(3 3)设计)设计“当用鼠标单击这个按钮时,关闭该窗当用鼠标单击这个按钮时,关闭该
18、窗口口”的操作的操作分析:分析:设计响应事件,就是当单击关闭按钮时引起的一个设计响应事件,就是当单击关闭按钮时引起的一个事件事件, ,而后响应该事件。而这个响应处理时要等待而后响应该事件。而这个响应处理时要等待“单击单击”命令,所以,该处理时始终处于等待听从命令,所以,该处理时始终处于等待听从命令状态,这种等待命令的过程,我们称为命令状态,这种等待命令的过程,我们称为“监监听听”。当听到命令后,才立即去执行处理过程。当听到命令后,才立即去执行处理过程。 22n为了方便设计,为了方便设计,javajava针对不同的事件设计了不同针对不同的事件设计了不同的的“监听监听”( (教材教材P199-P2
19、05P199-P205给出了有关的监听类给出了有关的监听类) )。n我们在设计事件响应时,要选择我们在设计事件响应时,要选择“监听类监听类”的类的类型。对于本题目,由于是单击窗体上关闭按钮,型。对于本题目,由于是单击窗体上关闭按钮,所产生的事件是窗体事件,所以我们选择所产生的事件是窗体事件,所以我们选择“WindowListenerWindowListener”监听接口,设计事件响应处监听接口,设计事件响应处理。理。n为此,需要设计一个响应处理类。为此,需要设计一个响应处理类。23设计的窗体事件监听器类(具体干工作的):设计的窗体事件监听器类(具体干工作的):public class tuxi
20、ng_Listener implements public class tuxing_Listener implements WindowListener WindowListener public void windowClosing(WindowEvent e)public void windowClosing(WindowEvent e) Window ww=(Window)e.getSource(); Window ww=(Window)e.getSource(); ww.setVisible(false); ww.setVisible(false); ww.dispose(); ww
21、.dispose(); public void windowActivated(WindowEvent e) public void windowActivated(WindowEvent e) public void windowClosed(WindowEvent e) public void windowClosed(WindowEvent e) public void windowDeactivated(WindowEvent e) public void windowDeactivated(WindowEvent e) public void windowDeiconified(Wi
22、ndowEvent e) public void windowDeiconified(WindowEvent e) public void windowIconified(WindowEvent e) public void windowIconified(WindowEvent e) public void windowOpened(WindowEvent e) public void windowOpened(WindowEvent e) 还需要在主类中,添加监听对象还需要在主类中,添加监听对象24import java.awt.event.import java.awt.event.*
23、*; ;import java.awt.import java.awt.* *; ;public class tuxing3 public class tuxing3 public static void main(String args) public static void main(String args) Frame f = new Frame( Frame f = new Frame(我的窗口我的窗口);); f.setSize(300, 200); f.setSize(300, 200); Label la = new Label( Label la = new Label(这是我
24、设计的第一个窗口这是我设计的第一个窗口!);!); la.setFont(new Font( la.setFont(new Font(黑体黑体,Font.ITALIC,25);,Font.ITALIC,25); la.setForeground(Color.red); la.setForeground(Color.red); f.add(la); f.add(la); tuxing_Listener p=new tuxing_Listener();tuxing_Listener p=new tuxing_Listener(); f.addWindowListener(p); f.addWind
25、owListener(p); f.setVisible(true); f.setVisible(true); 25对上面程序进行一个简单的改进对上面程序进行一个简单的改进 按窗体及其组件为属性,形成一个类,按窗体及其组件为属性,形成一个类,并且该类中有对事件监听的处理方法。并且该类中有对事件监听的处理方法。 然后,再设计一个主方法,进行运算。然后,再设计一个主方法,进行运算。26分析:分析: 由于一个窗口中,有组件组成,组件是事件源,由于一个窗口中,有组件组成,组件是事件源,可能引起事件,事件要引起事件响应,事件响应需可能引起事件,事件要引起事件响应,事件响应需要监听,所以,我们可以将这些放置
26、在一个类中实要监听,所以,我们可以将这些放置在一个类中实现。现。 该类要继承框架,要实现有关的事件监听接口该类要继承框架,要实现有关的事件监听接口(要根据事件源,选择事件监听接口)。(要根据事件源,选择事件监听接口)。 27对于该题目:对于该题目:(1 1)要创建一个窗口)要创建一个窗口要继承(要继承(FrameFrame类)类)(2 2)要单击窗口上的关闭按钮,需要实现窗口事)要单击窗口上的关闭按钮,需要实现窗口事件源(件源(WindowWindow事件源)的监听。事件源)的监听。(3 3)定义有关的属性:框架、标签)定义有关的属性:框架、标签(4 4)实现有关的方法。)实现有关的方法。28
27、import java.awt.event.import java.awt.event.* *; ;import java.awt.import java.awt.* *; ;public class tuxinggaijin extends Frame implements public class tuxinggaijin extends Frame implements WindowListener WindowListener tuxinggaijin()tuxinggaijin() Frame f = new Frame( Frame f = new Frame(我的窗口改进版我的窗
28、口改进版);); f.setSize(500, 400); f.setSize(500, 400); Label la=new Label( Label la=new Label(这是我设计的第一个窗口改进版这是我设计的第一个窗口改进版!);!); Font ft=new Font( Font ft=new Font(黑体黑体,Font.ITALIC,25);,Font.ITALIC,25); la.setFont(ft); la.setFont(ft); la.setForeground(Color.RED); la.setForeground(Color.RED); f.addWindow
29、Listener(this); f.addWindowListener(this); f.add(la); f.add(la); f.setVisible(true); f.setVisible(true); 29 public void windowClosing(WindowEvent e) public void windowClosing(WindowEvent e) Window ww=(Window)e.getSource(); Window ww=(Window)e.getSource(); ww.setVisible(false); ww.setVisible(false);
30、ww.dispose(); ww.dispose(); public void windowActivated(WindowEvent e) public void windowActivated(WindowEvent e) public void windowClosed(WindowEvent e) public void windowClosed(WindowEvent e) public void windowDeactivated(WindowEvent e) public void windowDeactivated(WindowEvent e) public void wind
31、owDeiconified(WindowEvent e) public void windowDeiconified(WindowEvent e) public void windowIconified(WindowEvent e) public void windowIconified(WindowEvent e) public void windowOpened(WindowEvent e) public void windowOpened(WindowEvent e) public static void main(String args) public static void main
32、(String args) new tuxinggaijin(); new tuxinggaijin(); 30小结:开发小结:开发GUIGUI程序的步骤程序的步骤首先创建一个类,要继承框架、实现有关的事件监听首先创建一个类,要继承框架、实现有关的事件监听接口接口, ,其中的构造方法要依次完成如下处理其中的构造方法要依次完成如下处理(1 1)创建一个窗体容器;)创建一个窗体容器;(2 2)在容器中加入新创建的一般组件对象,)在容器中加入新创建的一般组件对象,(3 3)设置这些组件对象的有关属性,特别是字体大小、)设置这些组件对象的有关属性,特别是字体大小、颜色等;颜色等;(4 4)添加有关事件
33、的监听对象(对于不同的事件监听)添加有关事件的监听对象(对于不同的事件监听要设计不同的监听类)要设计不同的监听类)(5 5)显示窗体)显示窗体然后,再设计有关事件类的监听处理方法(事件是然后,再设计有关事件类的监听处理方法(事件是对某事件接口的实现)对某事件接口的实现)31例例: :设计如下窗口。设计如下窗口。32import javax.swing.import javax.swing.* *; ;import java.awt.event.import java.awt.event.* *; ;import java.awt.FlowLayout;import java.awt.FlowL
34、ayout;public class HelloGuiWorld extends JFrame implements public class HelloGuiWorld extends JFrame implements ActionListenerActionListener JLabel l=new JLabel(hello); JLabel l=new JLabel(hello); JButton Button1=new JButton(push); JButton Button1=new JButton(push); public HelloGuiWorld() public Hel
35、loGuiWorld() JFrame frm=new JFrame(hello); JFrame frm=new JFrame(hello); frm.setSize(200,120); frm.setSize(200,120); frm.setLocation(300,240); frm.setLocation(300,240); frm.setLayout(new FlowLayout(FlowLayout.LEFT); frm.setLayout(new FlowLayout(FlowLayout.LEFT); frm.add(l); frm.add(l); frm.add(Butto
36、n1); frm.add(Button1); Button1.addActionListener(this); Button1.addActionListener(this); frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frm.setVisible(true); frm.setVisible(true); 33 public void actionPerformed(ActionEvent e) public void actio
37、nPerformed(ActionEvent e) if(e.getSource()=Button1) if(e.getSource()=Button1) if(l.getText()=hello) if(l.getText()=hello) l.setText(byebye); l.setText(byebye); else else l.setText(hello); l.setText(hello); public static void main(String args) public static void main(String args) new HelloGuiWorld();
38、 new HelloGuiWorld(); 34见见 第第6 6章例题章例题Exam5_1.javaExam5_1.java和和Exam5_1.htmlExam5_1.html35第五章第五章 图形用户界面设计图形用户界面设计n概述概述n事件处理事件处理n基本控制组件基本控制组件n布局设计布局设计n常用容器组件常用容器组件361.1.事件源事件源: : 事件发起者事件发起者, ,图形界面上发生事件的组件图形界面上发生事件的组件是事件源。是事件源。2.2.事件对象事件对象: : 是封装了有关事件若干信息的事件类是封装了有关事件若干信息的事件类的对象。这些信息包括事件发生的时间、事件类型、的对象。
39、这些信息包括事件发生的时间、事件类型、发生光标的位置、用户按下的键值等。发生光标的位置、用户按下的键值等。3.3.事件监听事件监听: : 事件处理者,是某种监听者类的对象。事件处理者,是某种监听者类的对象。事件处理事件处理37事件源负责:事件源负责:产生事件对象,并且事件对象传递给产生事件对象,并且事件对象传递给 事件监听。事件监听。事件对象:事件对象:描述事件,也包括事件源。描述事件,也包括事件源。事件监听:事件监听:接收事件对象(对应方法中做参数),接收事件对象(对应方法中做参数), 做处理。做处理。38事件处理代码步骤:事件处理代码步骤:1 1 写对应监听接口(写对应监听接口(Actio
40、nListenerActionListener)的子类,)的子类,重写对应的监听方法(重写对应的监听方法(actionPerformedactionPerformed()。()。2 2 事件源(比如按钮、菜单)注册监听。事件源(比如按钮、菜单)注册监听。39按钮单击事件的响应及处理流程按钮单击事件的响应及处理流程 委托执行执行ActionListener接口中的actionPerformed(ActionEvent e)事件处理方法事件源(Button)单击事件监听器注册的单击按钮用户ActionEvent事件对象e创建40见见 第第6 6章例题章例题anniu.javaanniu.java4
41、1import javax.swing.import javax.swing.* *; ;import java.awt.import java.awt.* *; ;import java.awt.event.import java.awt.event.* *; ;public class anniu extends Frame implements public class anniu extends Frame implements ActionListenerActionListener private Button Button1; private Button Button1; pr
42、ivate Button Button2; private Button Button2; private TextField Text1; private TextField Text1; public anniu() public anniu() super( super(使用实例使用实例);); Button1=new Button( Button1=new Button(欢迎欢迎);); Button2=new Button( Button2=new Button(再见再见);); Text1=new TextField(,20); Text1=new TextField(,20);
43、Text1.setEditable(false); Text1.setEditable(false); 42 this.setSize(300,200);this.setSize(300,200); this.setBackground(Color.yellow); this.setBackground(Color.yellow); this.setLocation(300,240); this.setLocation(300,240); this.setLayout(new this.setLayout(new java.awt.FlowLayout(FlowLayout.LEFT); ja
44、va.awt.FlowLayout(FlowLayout.LEFT); this.add(Button1); this.add(Button1); this.add(Button2); this.add(Button2); this.add(Text1); this.add(Text1); Button1.addActionListener(this); Button1.addActionListener(this); Button2.addActionListener(this); Button2.addActionListener(this); this.addWindowListener
45、(new Wadapt(); this.addWindowListener(new Wadapt(); this.setVisible(true); this.setVisible(true); 43public void actionPerformed(ActionEvent e)public void actionPerformed(ActionEvent e) if(e.getSource()=Button1) if(e.getSource()=Button1) Text1.setText( Text1.setText(欢迎使用欢迎使用JavaJava程序设计教程程序设计教程);); e
46、lse else Text1.setText( Text1.setText(谢谢,再见!谢谢,再见!);); public static void main(String args)public static void main(String args) anniu an1=new anniu();anniu an1=new anniu(); class Wadapt extends WindowAdapterclass Wadapt extends WindowAdapter public void windowClosing(WindowEvent evt) public void win
47、dowClosing(WindowEvent evt) Frame frm=(Frame)evt.getSource(); Frame frm=(Frame)evt.getSource(); frm.setVisible(false); frm.setVisible(false); frm.dispose(); frm.dispose(); System.exit(0); System.exit(0); 44见第见第6 6章例题章例题Exam5_2.javaExam5_2.java和和Exam5_2.htmlExam5_2.html见第见第6 6章例题章例题Event1.javaEvent1.
48、java45第五章第五章 图形用户界面设计图形用户界面设计n概述概述n事件处理事件处理n基本控制组件基本控制组件n布局设计布局设计n常用容器组件常用容器组件46AWTAWT组件组件 (java.awt.(java.awt.* *) )Component Button Canvas ChoiceCheckBoxLabelListTextComponentScrollbarTextFieldTextArea ContainerScrollPaneFrameFileDialogPanelWindowDialogApplet47n使用步骤使用步骤: :n创建基本控制组件类的对象,指定对象属创建基本控制
49、组件类的对象,指定对象属性;性;n将组件对象加入到指定容器的适当位置将组件对象加入到指定容器的适当位置( (布局设计布局设计) );n创建事件对象的监听者。创建事件对象的监听者。48 按钮按钮(Button)(Button) (1 1)构造方法创建按钮)构造方法创建按钮 public Button()public Button() public Button(String label) public Button(String label) (2 2)常用方法)常用方法 public String getLabel() public String getLabel() 该方法返回按钮的标签名该
50、方法返回按钮的标签名 public void setLabel(String label)public void setLabel(String label) 该方法为指定的按钮设置标签名,该方法参数是被指定该方法为指定的按钮设置标签名,该方法参数是被指定的标签名的标签名 public void setActionCommand(String s)public void setActionCommand(String s) 该方法为按钮设置一个命令名,该命令名在响应按钮事该方法为按钮设置一个命令名,该命令名在响应按钮事件时有用件时有用 public String getActionComman
51、d(String s)public String getActionCommand(String s) 该方法可获得指定按钮的命令名。该方法可获得指定按钮的命令名。49(3 3)事件响应)事件响应java.awt.event.ActionListener(java.awt.event.ActionListener(接口接口) )void actionPerformed(ActionEvent e)void actionPerformed(ActionEvent e)注意:注意:u在该方法体中可调用在该方法体中可调用e.getSource( )e.getSource( )方法获取引方法获取引发动
52、作事件的按钮对象引用发动作事件的按钮对象引用; ; u调用调用e.getActionCommand( )e.getActionCommand( )方法获取该事件预先方法获取该事件预先设置的命令名。设置的命令名。50 标签标签(Label)(Label) (1 1)创建标签)创建标签public Label()public Label()public Label(String s)public Label(String s)public Label(String s, int alignment)public Label(String s, int alignment)(2 2)常用方法)常用方
53、法public String getText()public String getText()public void setText(String s)public void setText(String s)public void setAlignment(int alignment)public void setAlignment(int alignment)(3 3)事件响应)事件响应不引发事件不引发事件51 文本框文本框(TextField)(TextField) (1 1)创建文本框)创建文本框public TextField()public TextField()public Te
54、xtField(int size)public TextField(int size)public TextField(String s)public TextField(String s)public TextField(String s, int size)public TextField(String s, int size)(2 2)常用方法)常用方法public void setText(String s)public void setText(String s)public String getText()public String getText()public void set
55、Echochar(char c)public void setEchochar(char c)正常情况下,可用来向文本框内输入字符,并立即显示正常情况下,可用来向文本框内输入字符,并立即显示; ;输入口令时,可指定替代字符,如输入口令时,可指定替代字符,如* *public void setEditable(boolean b)public void setEditable(boolean b)52(3 3)事件响应)事件响应java.awt.event.TextListener(java.awt.event.TextListener(接口接口) )-当文本框内容变化时引起当文本框内容变化时引
56、起java.awt.event.ActionListener(java.awt.event.ActionListener(接口接口) )当输入回车键时引发当输入回车键时引发53使用标签的例子(教材例使用标签的例子(教材例5-35-3)import java.awt.import java.awt.* *; ;import java.applet.import java.applet.* *; ;public class Exam5_3 extends Applet public class Exam5_3 extends Applet Label lab1, lab2;Label lab1,
57、lab2;TextField text1, text2;TextField text1, text2;public void init() public void init() lab1 = new Label(lab1 = new Label(输入姓名输入姓名););lab2 = new Label(lab2 = new Label(输入年龄输入年龄););lab1.setBackground(Color.red);lab1.setBackground(Color.red);lab2.setBackground(Color.green);lab2.setBackground(Color.gr
58、een);text1 = new TextField(10);text1 = new TextField(10);text2 = new TextField(10);text2 = new TextField(10);add(lab1); add(lab1); add(text1);add(text1);add(lab2);add(lab2);add(text2); add(text2); 54使用标签的例子使用标签的例子55 文本区文本区(TextArea)(TextArea)(1)(1)创建文本区创建文本区public TextArea()public TextArea()public T
59、extArea(String s)public TextArea(String s)public TextArea(int rows, int columns)public TextArea(int rows, int columns)public TextArea(String s, int rows, int columns)public TextArea(String s, int rows, int columns)public TextArea(String s, int rows, int columns, public TextArea(String s, int rows, i
60、nt columns, int scrollbars)int scrollbars)SCROLLBARS_BOTH, SCROLLBARS_BOTH, SCROLLBARS_NONESCROLLBARS_NONESCROLLBARS_VERTICAL_ONLYSCROLLBARS_VERTICAL_ONLYSCROLLBARS_HORIZONTAL_ONLYSCROLLBARS_HORIZONTAL_ONLY56(2)(2)常用方法常用方法public void append(String s)public void append(String s)public void insert(Str
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产xx屏蔽线项目可行性研究报告(投资方案)
- 年产xxx组合橱柜项目可行性研究报告(投资方案)
- 年产xx反射镜项目建议书
- 大班体育游戏教案详案及教学反思《猫捉老鼠》
- 大班表演游戏活动教案:雪孩子
- 大班蒙氏数学:《按规律排序》教案
- 广州市老年教育发展报告
- 华为打胜仗培训
- 小班健康详案教案及教学反思《防火知多少》
- 中班音乐教案:猫捉老鼠
- 辽宁省沈阳市沈阳市郊联体2024-2025学年高二上学期11月期中英语试题 含解析
- 《员工培训方案》课件
- 2024年贵州省贵阳修文县事业单位招聘133人历年管理单位遴选500模拟题附带答案详解
- 读书分享《非暴力沟通》课件(图文)
- 2024-2030年中国家禽饲养行业发展前景预测和投融资分析报告
- 2024-2030年中国净菜加工行业市场营销模式及投资规模分析报告
- 2024-2025学年广东省佛山市九年级(上)期中数学试卷(含答案)
- 湖南省长沙市雅礼教育集团2024-2025学年高一上学期期中考试数学试题 含解析
- 第二章 空气、物质的构成(选拔卷)(原卷版)
- 云南省昆明市昆十中教育集团2024-2025学年七年级上学期期中测试地理试卷(无答案)
- JJF1069-2012法定计量检定机构考核规范
评论
0/150
提交评论