JAVA教程第3章(程序界面设计)课件.ppt

上传人(卖家):晟晟文业 文档编号:5218402 上传时间:2023-02-17 格式:PPT 页数:75 大小:2.23MB
下载 相关 举报
JAVA教程第3章(程序界面设计)课件.ppt_第1页
第1页 / 共75页
JAVA教程第3章(程序界面设计)课件.ppt_第2页
第2页 / 共75页
JAVA教程第3章(程序界面设计)课件.ppt_第3页
第3页 / 共75页
JAVA教程第3章(程序界面设计)课件.ppt_第4页
第4页 / 共75页
JAVA教程第3章(程序界面设计)课件.ppt_第5页
第5页 / 共75页
点击查看更多>>
资源描述

1、第3章 程序界面设计 本章提要用户界面类型 常用界面元素的使用 常用图形元素的使用 v用户界面是系统提供给外界的用户接口,通过这一接口,我们可以对系统进行操作,指挥系统按照某种流程运行。v在诸如银行业务、飞机售票等这些业务中,每天都会有大量的事务处理。我们必须为办事人员提供操作方便,美观大方的操作界面。v例如,银行办事人员的帐号操作界面,应将各种输入框合理布局在界面中;为飞机票售票员提供的查询航班的界面,应以列表的形式显示航班次数,等等。v良好的用户界面将使得软件更加人性化,如应易于展现功能,且对于用户而言是必要的。引子:软件的用户界面重要吗?本章知识要点v用户界面的类型 vJava中提供的G

2、UI组件类 vSWING高级组件v图形绘制v声音文件处理任务任务1 1 设计产品信息处理界面设计产品信息处理界面 v问题分析问题分析 v知识学习知识学习用户界面的类型用户界面的类型JavaJava中提供的中提供的GUIGUI组件类组件类v任务实施任务实施执行效果问题分析v任务描述:任务描述:编写一个程序,能够实现产品信息处理界面编写一个程序,能够实现产品信息处理界面v步骤分析:步骤分析:了解了解JavaJava程序用户界面类型程序用户界面类型构建图形用户界面的方法构建图形用户界面的方法常用组件常用组件设计产品信息处理界面,分析需要什么组件,及大小,形状设计产品信息处理界面,分析需要什么组件,及

3、大小,形状编写代码编写代码编译执行编译执行知识学习用户界面类型v用户界面分为两类:字符用户界面(CUI)图形用户界面(GUI)知识学习AWT和SWING vAWT 和 SWING 是 Java 设计 GUI 用户界面的基础。AWT为重量级组件,Swing 则大部分是轻量级组件。vAWT是Swing的基础,而基于图形化用户界面发展需要,采用纯Java实现了轻量级先进的组件,更为美观易用,且无本地代码,从而不依赖本地操作系统(AWT会因操作系统不同,出现不同显示效果)。v但有一些类是Swing无法代替的,实现用户界面时,可选择Swing绘制界面上的元素,而将AWT用于界面布局、图形绘制、字体设置、

4、事件处理等。v进行界面元素的绘制时,不要混用AWT、Swing。知识学习AWT和SWING vAWT:在Java1.0版本中,图形元素包括在java.awt包中。Java的AWT包定义了窗口系统所显示的各种对象,既包括组织窗口屏幕元素所需的基本类,也包括图形处理,显示所需的基本类。java.awtjava.awt.EventColorFontImageFlowLayout,CardLayout,BorderLayout,GridBagLayoutGraphicsComponent知识学习AWT和SWING vAWT:ComponenetButtonWindowPanelContainerCho

5、iceListLabelTextAreaTextFieldDialogFrame知识学习AWT和SWING SWING是原先AWT的扩充。它加入了广泛的、可完全移植的、类和库的集合。JFC作为Java平台的一部分,它有丰富的组件集合,这些都是完全平台独立的。Javax.swing.*组件类组件类描述描述JFrame扩展了java.awt.Frame的外部窗体类JAppletjava.applet.Applet类的扩展JButton能显示文本和图形的按钮类JCheckBox能显示文本和图形的复选框类JComboBox带下拉列表的文本框类JDialogSwing对话框的基类,扩展了AWT的Dial

6、og类JLable可显示文本和图标的标签类JList显示选项列表的组件类JOptionPane显示标准的对话框类JPasswordField文本框类的扩展,使得输入的内容不可见JPanel通用容器类JRadioButton单选按钮类JTable表格类JTextArea用于输入多行文本的文本框类JTextField单行文本框类知识学习AWT和SWING 知识学习图形用户界面组成容器框架JFrame面板JPanel容器面板JPanel组件文本框JText姓名组件标签JLabel提交组件按钮JButtonl男女组件单选JRadioButton用户界面组成用户界面组成蓝球组件复选JCheckBoxvJ

7、FrameJFrame类:类:框架(JFrame)是带标题的顶层窗口 v从类的层次上来看,它是Frame类的扩展,属于Container类。JFrame类的构造方法有两种:JFrame myFrame=new JFrame();/不带标题的窗体JFrame myFrame=new JFrame(“MyFrame”);/带标题的窗体知识学习SWINGv例子:/创建窗体对象frameframe=new JFrame(Hello Java);/创建一文本标签label=new JLabel(Hello Java);/初始化容器frame Container c=frame.getContentPan

8、e()/将文本标签添加到窗体(容器)上 c.add(label);/设置窗口的大小frame.setSize(300,300);/设置窗口的可见性frame.setVisible(true);案例案例JFrameDemo.javavJPanelJPanel类类:JPanel类是一个大家会经常使用的容器类,被称为面板。v一般情况下,我们把所有的组件加入到面板,然后将面板加入到框架。v例子:JFrame frame=new JFrame(JPanal Demo);JButton b1=new JButton(Button1);/创建panel对象JPanel panel=new JPanel();

9、/将按钮添加到面板panel.add(b1);/将面板添加到框架窗口frame.getContentPane().add(panel);frame.setSize(300,300);frame.setVisible(true);案例案例JPanelDemo.java知识学习SWINGv有了面板,就可以将很多不同的窗体页面做成不同的panel,那么在这种情况下,可以随时加载不同的panel达到页面转换的效果。v例子:/从框架中移除panel1,加载panel2frame.remove(panel1);frame.getContentPane().add(panel2);frame.setVisi

10、ble(true);frame.setSize(300,300);知识学习SWINGv标签标签:标签是用来在用户界面中显示静态的文本。v用JLabel类来创建一个标签控件。JLabel label=new JLabel(“label”);v文本字段文本字段:用JTextField类来创建一个输入框控件。getText()方法来得到文本输入框中的内容setText()来设置文本输入框中的内容 知识学习SWING案例案例JComponentDemo.javav列表框和组合框列表框和组合框 JList(列表框)和JComboBox(组合框)类都属于多值控件,它允许用户在其所给的列表中进行选择。列表框

11、语法:String city=北京,上海,广州,西安;JList listCity=new JList(city);组合框语法:String city=北京,上海,广州,西安;JComboBox comboObj=new JComboBox(city);知识学习SWING案例案例JComponentDemo.java知识学习SWING方法方法功能功能Object getSelectedValue()返回选中项的值,null表未选。若允许选多项,则返回第一项的值。int getSelectedIndex()返回选中项的索引号,若未选中任何项,则返回-1。若允许选择多项,则返回选中的第一项索引。O

12、bject getSelectedValues()返回选中项的值的数组。int getSelectedIndices()返回选中项的索引的数组。int getMinSelectionIndex()在需要选中多项时使用,返回最小索引号。int getMaxSelectionIndex()在需要选中多项时使用,返回最大索引号。void setVisibleRowCount(int count)用于设置列表框中可见元素的数量。boolean isSelectedIndex(int index)判断该索引所对应选项是否被选中boolean isSelectionEmpty()判断是否选择了,没有选择则

13、返回truevoid setListData(Object listData)设置数组为列表对象的数据源void setListData(Vector listData)设置Vector对象(可变长数组)为列表对象的数据源列表框常用方法列表框常用方法方法方法功能功能void addItem(Object item)增加选项到组合框Object getItemAt(int index)得到指定索引的选项int getItemCount()得到组合框中的选项个数Object getSelectedItem()得到选中项的值,若未选中任何值,则返回null。int getSelectedIndex(

14、)得到选中的索引号,若未选中,则返回null。void setMaximumRowCount(int count)设置显示在下拉框的元素个数。组合框常用方法组合框常用方法知识学习SWINGv复选和单选按钮复选和单选按钮:复选按钮是通过JCheckBox来实现,单选按钮通过JRadioButton来实现。JCheckBox语法:JCheckBox music;music=new JCheckBox(“音乐”);JRadioButton语法:JRadioButton grade,high;grade=new JRadioButton(“小学”);high=new JRadioButton(“中学”

15、);知识学习SWING案例案例JComponentDemo.javav按钮组语法:ButtonGroup buttonGroup;buttonGroup=new ButtonGroup();buttonGroup.add(grade);buttonGroup.add(high);知识学习SWINGv消息对话框消息对话框:JOptionPane类能够定制出好几种不同的消息对话框:普通的消息对话框出错对话框警告对话框询问对话框等等。知识学习SWINGvJOptionPane.showMessageDialog(null,alert,alert,JOptionPane.ERROR_MESSAGE);

16、参数1:指定该对话框的父容器对象,如果没有可以指定为null,通常可以指定为已有的frame对象。参数2:指定了对话框中显示的信息。参数3:指定了对话框任务栏的标题。参数4:指定了对话框显示的样式。知识学习SWINGvJOptionPane.showConfirmDialog(null,choose one,choose one,JOptionPane.YES_NO_OPTION);参数1:指定该对话框的父容器对象,如果没有可以指定为null,通常可以指定为已有的frame对象。参数2:指定了对话框中显示的信息。参数3:指定了对话框任务栏的标题。参数4:指定显示在对话框上面的按钮集。知识学习S

17、WINGvJOptionPane.showInputDialog(Please input a value);函数中参数是用来在输入对话框中显示的提示内容。知识学习SWING案例案例JComponentDemo.javav设计产品信息处理界面设计产品信息处理界面根据要添入什么数据,什么样的图形元素用户会操作更简单的两个原则进行思考。从产品的具体资料中可以得知:每一个信息都是要求用户进行输入的,所以对于这种情况,只需要将相应的信息对应一个文本输入框。对于每一个文本框前应该有相应提示,提示用户输入什么数据,所以要为每一个信息对应加入一个标签。然后再加入一个确定和一个取消按钮。v实现步骤实现步骤确定

18、图形元素作为类属性确定图形元素的大小确定框架窗口的标题任务实施v确定图形元素作为类属性 属性属性图形元素图形元素属性属性图形元素图形元素labelProductNoJLabeltextProductNoJTextFieldlabelProductName JLabeltextProductName JTextFieldlabelProductClassJLabeltextProductClassJTextFieldlabelProductTypeJLabeltextProductTypeJTextFieldlabelProductNumberJLabeltextProductNumberJTe

19、xtFieldlabelMinNumberJLabeltextMinNumberJTextFieldlabelProductPriceJLabeltextProductPriceJTextFieldlabelProductAreaJLabeltextProductAreaJTextFieldlabelSupplierIDJLabeltextSupplierCompanyJTextFieldlabelProductDescriptJLabeltextProductDescriptJTextFieldLabelTitleJLabelframeJFramepanelJPanelcmdSubmitJB

20、uttoncmdCancelJButtonv确定图形元素的大小 属性属性图形元素图形元素大小大小textProductNoJTextField5个字符textProductNameJTextField10个字符textProductClassJTextField10个字符textProductTypeJTextField10个字符textProductNumberJTextField10个字符textMinNumberJTextField10个字符textProductPriceJTextField10个字符textProductAreaJTextField20个字符textSupplierC

21、ompanyJTextField20个字符textProductDescriptJTextField40个字符v确定框架窗口的标题和大小框架窗口的标题为“产品资料录入”;窗口大小为500*500像素 v编写代码v编译执行v模仿例子,设计供应商录入界面,要求性别字段采用选择方式录入,所在区域的范围为广东、北京、上海、湖南、广西、湖北、江西,该怎么设计我们的用户界面。40分钟分钟拓展1SWING高级组件 v用菜单组件显示下拉式菜单项用菜单组件显示下拉式菜单项v用表格组件显示数据记录用表格组件显示数据记录v用树组件显示分级列表用树组件显示分级列表v用文件选择器选择文件用文件选择器选择文件拓展1SWI

22、NG高级组件 v菜单组件类菜单组件类拓展1SWING高级组件 JMenuJMenuBarJMenuItemJToolBarJPopupMenu菜单组件菜单组件案例案例JMenuDemo.javaJPopupMenu.java拓展1SWING高级组件 v用菜单组件显示下拉式菜单项用菜单组件显示下拉式菜单项v用表格组件显示数据记录用表格组件显示数据记录v用树组件显示分级列表用树组件显示分级列表v用文件选择器选择文件用文件选择器选择文件拓展1SWING高级组件 v表格组件表格组件JTableJTable:显示多行显示多行/列数据的表格列数据的表格列名数据记录案例案例JTableDemo.java拓展

23、1SWING高级组件 v用菜单组件显示下拉式菜单项用菜单组件显示下拉式菜单项v用表格组件显示数据记录用表格组件显示数据记录v用树组件显示分级列表用树组件显示分级列表v用文件选择器选择文件用文件选择器选择文件拓展1SWING高级组件 vJTree组件组件树提供了用树型结构分层显示数据的视图。树中有一根结点,所有树提供了用树型结构分层显示数据的视图。树中有一根结点,所有其它结点为其子结点,每个结点表示一个数据项。其它结点为其子结点,每个结点表示一个数据项。案例案例JTreeDemoJTreeDemo.java拓展1SWING高级组件 vSystemTray意为桌面的系统托盘,在意为桌面的系统托盘,

24、在Windows下表现为任务状态栏的下表现为任务状态栏的一个图标,在很多的应用中都有体现,如及时通讯软件(一个图标,在很多的应用中都有体现,如及时通讯软件(MSN、),、),监控类软件(杀毒软件)等。监控类软件(杀毒软件)等。v在在Java 6的的java.awt包下提供了包下提供了SystemTray和和TrayIcon类,这两个类类,这两个类可以实现系统托盘功能。实现的流程:捕获关闭窗口事件、隐藏窗口、可以实现系统托盘功能。实现的流程:捕获关闭窗口事件、隐藏窗口、显示托盘图标,鼠标右击托盘图标、显示弹出菜单显示托盘图标,鼠标右击托盘图标、显示弹出菜单(自动自动)、选择菜单的、选择菜单的显示

25、窗口项,再显示窗口、隐藏托盘图标。显示窗口项,再显示窗口、隐藏托盘图标。案例案例SystemTrayDemo.java?拓展1SWING高级组件 v用菜单组件显示下拉式菜单项用菜单组件显示下拉式菜单项v用表格组件显示数据记录用表格组件显示数据记录v用树组件显示分级列表用树组件显示分级列表v用文件选择器选择文件用文件选择器选择文件拓展1SWING高级组件 v文件选择组件 JFileChooser,利用该组件可实现打开/保存指定文件案例案例JFileChooserDemo.java?任务任务2 2 合理优化产品信息处理界面合理优化产品信息处理界面 v问题分析问题分析 v知识学习知识学习布局管理器布

26、局管理器v任务实施任务实施执行效果问题分析v任务描述:任务描述:编写一个程序,能够实现产品信息处理界面优化编写一个程序,能够实现产品信息处理界面优化v步骤分析:步骤分析:了解了解JavaJava中布局类型中布局类型常用布局管理器的应用方法常用布局管理器的应用方法按照产品信息处理界面设计按照产品信息处理界面设计,选择合理的布局进行优化选择合理的布局进行优化编写代码编写代码编译执行编译执行v布局管理是决定容器中组件的大小和位置的过程布局管理是决定容器中组件的大小和位置的过程。v布局管理器(Layout Manager)负责管理容器中组件的布局。它指明了容器中构件的位置和尺寸大小构件的位置和尺寸大小

27、。(由java.awt包提供)FlowLayout:流布局管理器 BorderLayout:边界布局管理器 GridLayout:格子布局管理器 CardLayout:卡片布局管理器 GridBagLayout:GridBag布局管理器 知识学习布局管理器知识学习布局管理器vFlowLayout类是流布局管理器类,它是缺省布局管理器。v流布局管理器可以自动依据窗口的大小,将组件由左到右、由上到下的顺序来排列。vFlowLayout构造方法如下所示:FlowLayout()FlowLayout(int align)FlowLayout(int align,int hgap,int vgap)知识

28、学习布局管理器v例子:import java.awt.*;import javax.swing.*;public class SampleLayout public SampleLayout()frame=new JFrame(SampleLayout);/创建流布局管理器f1=new FlowLayout(FlowLayout.LEFT);JPanel p1=new JPanel();frame.getContentPane().add(p1);/容器容器p1使用流布局管理器使用流布局管理器p1.setLayout(f1);vBorderLayoutBorderLayout:边界布局管理器可

29、以让我们按东、西、南、北、中的方位来布置组件。vBorderLayout类有以下构造函数:BorderLayout():创建边界布局管理器。BorderLayout(int hgap,int vgap):创建边界布局管理器,并指定控件的垂直与水平间隔。知识学习布局管理器v例子:import java.awt.*;import javax.swing.*;public class SampleLayout2public SampleLayout2()JFrame frame=new JFrame(SampleLayout2);JPanel panel=new JPanel();panel.set

30、Layout(new BorderLayout();panel.add(new JButton(North),BorderLayout.NORTH);panel.add(new JButton(South),BorderLayout.SOUTH);panel.add(new JButton(East),BorderLayout.EAST);panel.add(new JButton(West),BorderLayout.WEST);panel.add(new JButton(Center),BorderLayout.CENTER);.BorderLayoutBorderLayout管理器布局图

31、管理器布局图vGridLayoutGridLayout:格子布局管理器把显示区域编组为矩形格子组,然后将控件依次放入每个格子中,从左到右,自顶向下地放置。vGridLayout类有以下构造函数:GridLayout(introws,intcols)GridLayout(introws,intcols,inthgap,intvgap)知识学习布局管理器v例子:import java.awt.*;import javax.swing.*;public class SampleLayout3public SampleLayout3()JFrame frame=new JFrame(SampleLay

32、out3);JPanel panel=new JPanel();panel.setLayout(new GridLayout(3,2);panel.add(new JButton(1);panel.add(new JButton(2);panel.add(new JButton(3);panel.add(new JButton(4);panel.add(new JButton(5);panel.add(new JButton(6);GridLayout管理器布局图vCardLayout卡片布局管理器是一个比较复杂的布局管理器。v用这个管理器,可以使得容器象一个卡片盒,而容器中的页面象卡片盒中的

33、卡片一样任意翻动显示。vCardLayout布局管理器有以下构造函数:CardLayout():创建一卡片布局管理器 CardLayout(int hgap,int vgap):创建一卡片布局管理器,并指定左右边距和上下边距。知识学习布局管理器v为了使得卡片能在容器中一个一个的显示,CardLayout类提供了以下方法:方法方法描述描述first(Containerparent)显示第一张卡片last(Containerparent)显示最后一张卡片next(Containerparent)显示下一张卡片previous(Containerparent)显示上一张卡片show(Containe

34、rparent,Stringname)显示指定名称的卡片v例子:/使用卡片布局管理使用卡片布局管理cardLayoutcardLayout=new =new CardLayoutCardLayout();();panel1.setLayout(cardLayout);panel1.setLayout(cardLayout);panel1.add(card1,panel3);panel1.add(card1,panel3);panel1.add(card2,panel4);panel1.add(card2,panel4);panel1.add(card3,panel5);panel1.add(c

35、ard3,panel5);panel1.add(card4,panel6);panel1.add(card4,panel6);v例子:/当按下按钮的时候会触发这个方法public void actionPerformed(ActionEvent evt)Object obj=evt.getSource();if(obj=button1)cardLayout.first(panel1);if(obj=button2)cardLayout.next(panel1);if(obj=button3)cardLayout.previous(panel1);if(obj=button4)cardLayou

36、t.last(panel1);cardLayout管理器布局图 案例案例CardDemo.javavGridBag:布局管理器为AWT提供的最灵活、最复杂的布局管理器。vGridBagConstraints类来保存位置信息。v使用GridBagLayout类提供的setConstraints()方法将GridBagConstraints类对象绑定到相应组件上。v实现布局的方法用GridBagConstraints类的属性设置方位信息利用GridBagLayout类提供的setConstraints()方法将方位信息绑定到某组件上将组件加到某容器中知识学习布局管理器v例子:案例案例GradBag

37、Demo.javavfill属性:可以用来确定如何在它的显示区域内显示组件。有效值有效值描述描述GridBagConstraints.NONE按组件的缺省高度和宽度填充GridBagConstraints.HORIZONTAL在不改变高度的情况下,填满水平方向的显示区域GridBagConstraints.VERTICAL在不改变宽度的情况下,填满垂直方向的显示区域GridBagConstraints.BOTH填满整个显示区域知识学习布局管理器vWeightxWeightx、weightyweighty属性属性 weightx属性确定此组件是否要拉长,以水平地填入显示区。缺省值均为0(不拉长)

38、,另一效值为1(拉长)。weighty属性确定此组件是否垂直拉长填入显示区。有效值相同。知识学习布局管理器vgridwidthgridwidth、weightxweightx 属性属性gridwidth属性指出组件显示区域中列的数目。这些属性的缺省值为1。v设置为GridBagConstraints.REMAINDER,表明该组件后面不能再摆放其他组件,或者说如果要继续摆放组件的话,只能在下一行摆放。v设置为GridBagConstraints.RELATIVE表明可以在后面继续摆放组件。gridheight属性指出组件显示区域中行的数目。知识学习布局管理器vanchor anchor 属性属

39、性当组件小于其显示区域时使用该属性,为在显示区域内确定放置组件的位置。其有效值为:vGridBagConstraints.CENTER(default)vGridBagConstraints.NORTHvGridBagConstraints.NORTHEASTvGridBagConstraints.EASTvGridBagConstraints.SOUTHEASTvGridBagConstraints.SOUTHvGridBagConstraints.SOUTHWESTvGridBagConstraints.WESTvGridBagConstraints.NORTHWEST知识学习布局管理器v

40、gridx,gridygridx,gridy 属性属性属性gridx和gridy分别指出放置组件的长方形网格的行与列的数目。长方形网格最左面列为gridx=0,最高顶部为gridy=0。相当于X,Y坐标。知识学习布局管理器v设计产品信息处理界面布局设计产品信息处理界面布局要求产品信息的内容靠左对齐选择GridBag布局管理器v实现步骤实现步骤确定图形元素位置使用GridBag实现界面布局任务实施v模仿例子,合理优化供应商录入界面,要求靠左对齐,按钮在右下方。40分钟分钟任务任务3 3 美化产品信息处理界面美化产品信息处理界面 v问题分析问题分析 v知识学习知识学习Java2DJava2D绘图机

41、制绘图机制常用类和包常用类和包文本处理文本处理图像处理图像处理播放音频播放音频v任务实施任务实施执行效果问题分析v任务描述:任务描述:编写一个程序,能够达到产品信息处理界面美化要求编写一个程序,能够达到产品信息处理界面美化要求v步骤分析:步骤分析:了解了解Java2DJava2D绘图机制绘图机制设置字体,加载图片的方法设置字体,加载图片的方法按照产品信息处理界面设计按照产品信息处理界面设计,选择图片,字体进行界面美化选择图片,字体进行界面美化编写代码编写代码编译执行编译执行v绘图界面绘图界面AWTAWT中的中的CanvasCanvas组件,用于创建画布组件,用于创建画布SWINGSWING中则

42、可直接在顶层窗体,如中则可直接在顶层窗体,如JFrame,JAppletJFrame,JApplet,或者,或者JPanelJPanel进行进行绘制绘制v绘图坐标绘图坐标知识学习Java2D绘图机制(0,0)X轴轴Y轴轴+x+y(x,y)屏幕左上角单位:像素pixv绘图机制绘图机制每 个每 个 J a v aJ a v a 组 件 都 有 一 个 与 之 相 关 的 图 形 环 境,即 图 形 上 下 文,组 件 都 有 一 个 与 之 相 关 的 图 形 环 境,即 图 形 上 下 文,java.awt.Graphicjava.awt.Graphic类是图形上下文的抽象基类,用于管理图形上下

43、文,绘制类是图形上下文的抽象基类,用于管理图形上下文,绘制图形(如线条、矩形等)的像素;允许应用程序将图形绘制到组件上或空闲图形(如线条、矩形等)的像素;允许应用程序将图形绘制到组件上或空闲屏幕的映像中屏幕的映像中java.awt.Graphicjava.awt.Graphic类是抽象类,应用时需要创建其子类,以实现绘图功能类是抽象类,应用时需要创建其子类,以实现绘图功能知识学习Java2D绘图机制知识学习Java2D绘图机制方法名方法名描述描述drawString(Stringtest,intx,inty)在规定位置打印字符串drawLine(intx1,inty1,intx2,inty2)

44、画线drawRect(intx1,inty1,intwidth,intheight)画长方形fillRect(intx1,inty1,intwidth,intheight)画填充的长方形drawOval(intx1,inty1,intwidth,intheight)画椭圆形fillOval(intx1,inty1,intwidth,intheight)画填充的椭圆java.awt.Graphic类中的方法类中的方法v绘图相关类绘图相关类(颜色类颜色类Color):JavaColor):Java 中的颜色是中的颜色是RGBRGB值来设定,值来设定,R R、G G、B B分分别是红、绿、蓝三种颜色

45、的色量,三种色量组合构建多种颜色,别是红、绿、蓝三种颜色的色量,三种色量组合构建多种颜色,java.awt.Colorjava.awt.Color定义了一些标准颜色,以及操作颜色的方法定义了一些标准颜色,以及操作颜色的方法知识学习Java2D绘图机制v绘图相关类绘图相关类(字体类字体类Font):JavaFont):Java 中的字体控制类为中的字体控制类为java.awt.Fontjava.awt.Font,定义定义字体名、字号、风格,字体度量类字体名、字号、风格,字体度量类java.awt.FontMetricsjava.awt.FontMetrics,封装了字高、封装了字高、宽等数据,每

46、个图形上下文中都包含一个宽等数据,每个图形上下文中都包含一个FontFont和和FontMetricsFontMetrics对象对象v字体类构造函数:字体类构造函数:Font(StringFont(String name,intname,int style,intstyle,int size)size)v字体名:字体名:Monospaced,SansSerif,Serif,Dialog,DialogInputMonospaced,SansSerif,Serif,Dialog,DialogInputv字体风格:字体风格:PLAINPLAIN(普通)(普通),BOLD,BOLD(粗体)(粗体),ITALIC,ITALIC(斜体)(斜体)知识学习Java2D绘图机制小 结vGUI元素大致分为两类:容器类和非容器类。vJava1.0版本中,用户界面用AWT(抽象窗口工具箱)创建。用AWT创建的用户界面在不同的操作平台上有不同的表现。vJava基础类是原先AWT的扩充。它加入了广泛的、可完全移植的、类和库的集合。它所包含的主要包之一是javax.swing包。vjavax.swing包提供了用户接口组件(如:窗口、对话框、按钮、复选框、列表框、菜单、滚动条、文本输入框)类的集合。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(JAVA教程第3章(程序界面设计)课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|