- 2
- 0
- 约6.46千字
- 约 22页
- 2017-05-31 发布于天津
- 举报
图形用户界面㈢.PPT
第17讲 图形用户界面㈢ 教学目标 掌握AWT高级组件 掌握利用AWT绘图 滚动条Scrollbar 滚动条(Scrollbar)是AWT中常用的组件,方便用户拖拽滚动条来设置数值或滚动画面。下表列出了类Scrollbar的构造方法与方法。 滚动条说明 滚动条的方向可以设置成水平或垂直,Scrollbar类分别用HORIZONTAL与VERTICAL两个常量来表示。 Java为滚动条提供了adjustmentEvent类进行事件处理,使用的是AdjustmentListener接口。接口提供了一个唯一的方法: void adjustmentValueChanged(adjustmentEvent e) adjustmentValueChanged()可接收adjustmentEvent类的对象,这个对象正是当滚动条滚动时触发adjustmentEvent而传递给监听器的。 例Ex9_25滚动条组件的使用 对话框Dialog 对话框(Dialog)是一种特殊的窗口,通常会利用它来处理一些简单的交互信息。Dialog与Frame类都是继承自Window类,它们均可放置AWT的组件。下表列出了类Dialog的构造方法与方法。 对话框常用方法 例:Ex9_26对话框的使用 菜单的设计 一般的大型程序总是离不开菜单。在Java中,一个完整的菜单是由3个菜单栏类所创建,它们分别是菜单栏(MenuBar)、菜单(Menu)、菜单项(MenuItem)。其中,MenuBar和MenuItem都继承自MenuComponent类,Menu继承自MenuItem类。 菜单栏(MenuBar) 菜单(Menu) 菜单项(MenuItem) 菜单项(MenuItem) 创建菜单栏 AWT的绘图 AWT除了提供的基本组件来创建图形,还提供了Graphics类供用户绘制图形。在一个窗口中,可以通过Graphics类提供的getGraphics()方法来获取绘图区域。取得绘图区域之后,就可以使用Graphics类提供的各种绘图方法来绘制图形了。 比如,想在窗口中绘制一个矩形,下面的语句就可以实现。 Graphics g=getGraphics(); g.drawRect(30,60,140,40); 第一条语句是取得窗口的绘图区,第二条语句是绘制长方形。 Graphics类提供了许多丰富的方法,同学们可以参考API熟悉这些方法。 例:Ex9_28 AWT绘图示例 Swing组件库 AWT设计的初衷是支持开发小应用程序的简单用户界面。但是,AWT缺少剪贴板、打印支持、键盘导航等特性,而且原来的AWT甚至不包括弹出式菜单或滚动窗格等基本元素。此外,人们使AWT适应基于继承的、具有很大伸缩性的事件模型,基于同位体的体系结构就成为其致命的弱点。 Swing产生的主要原因就是AWT不能满足图形化用户界面发展的需要。 Swing概述 Swing组件几乎都是轻量组件 Swing是由100%纯Java实现的,Swing组件是用Java实现的轻量级( light-weight)组件,没有本地代码,不依赖操作系统的支持,这是它与AWT组件的最大区别。 Swing采用了一种MVC的设计范式,即“模型-视图-控制”(Model-View-Controller),其中模型用来保存内容,视图用来显示内容,控制器用来控制用户输入。 Swing比AWT提供了更多的组件,这些组件都在javax.swing包中定义,按功能分类有下面几种。 Swing概述 1.顶层容器组件(Top-Level Containers) JFrame,JDialog,JApplet,JSplitPane,JTabbedPane,JToolbar 2.特殊用途容器组件(Special-Purpose Containers) JInteralFrame,JLayeredFrame,JRootPane 3.基本组件(Basic Controls) JButton,JComboBox,JList,JMenu,JSlider,JTextField,JTextArea 4.信息显示组件(Uneditable Information Displays) JLabel,JProgressBar,JTooltip 5.格式化信息输入组件(Editable Displays of Formatted Information) JColorChooser,JFileChooser,JTable,JTree Swing基本组件的使用 向JFrame中添加组件的方法与AWT中向Frame中添加组件略有不同。JFrame中含JRootPa
您可能关注的文档
最近下载
- 2024-2025学年四川省绵阳市九年级(上)期末数学试卷+答案解析.pdf VIP
- 安徽省合肥市瑶海区2024-2025学年六年级上学期期末数学试卷.docx VIP
- 小红书拍摄短视频Vlog脚本的方式和技巧.docx VIP
- 福建省晋江市2025届九上化学期末学业质量监测模拟试题含解析.doc VIP
- 2024-2025学年安徽省合肥市六年级(上)期末语文试卷及答案.docx VIP
- 申请成立专业委员会.doc VIP
- 斑岩型矿床:定义、特征及全球重要实例分析.pdf
- 心理咨询的理论与实务(江光荣).ppt VIP
- GZ020 生产单元数字化改造赛项正式赛卷及评分标准(师生同赛)完整版包括所有附件-2023年全国职业院校技能大赛赛项正式赛卷.pdf VIP
- 2024-2025学年重庆市合川区重大版六年级上册期末考试英语试卷.pdf VIP
原创力文档

文档评论(0)