- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java基础类 Java2D是一套图形API,它为Java应用程序提供了一套高级的有关二维(2D)图形图像处理的类。Java2D API扩展了java.awt和java.awt.image类,并提供了丰富的绘图风格,定义了复杂图形的机制和精心调节绘制过程的方法和类。这些API使得独立于平台的图形应用程序的开发更加简便。 Accessibility API提供了一套高级工具,用以辅助开发使用非传统输入和输出的应用程序。它提供了一个辅助的技术接口,如:屏幕阅读器,屏幕放大器,听觉文本阅读器(语音处理)等等。 Drag Drop技术提供了Java和本地应用程序之间的互操作性,用来在Java应用程序和不支持Java技术的应用程序之间交换数据。 JFC模块的重点在Swing。Swing用来进行基于窗口的应用程序开发,它提供了一套丰富的组件和工作框架,以指定GUI如何独立于平台地展现其视觉效果。 AWT(抽象窗口工具包) AWT(Abstract Window Toolkit),抽象窗口工具包,SUN公司提供的用于图形界面编程(GUI)的类库。基本的AWT库处理用户界面元素的方法是把这些元素的创建和行为委托给每个目标平台上(Windows、Unix、Macintosh等)的本地GUI工具进行处理。例如:如果我们使用AWT在一个Java窗口中放置一个按钮,那么实际上使用的是一个具有本地外观和感觉的按钮。这样,从理论上来说,我们所编写的图形界面程序能运行在任何平台上,做到了图形界面程序的跨平台运行。 布局管理器 我们可以通过设置空布局管理器,来控制组件的大小和位置。调用setLayout(null)。 在设置空布局管理器后,必须对所有的组件调用setLocation(),setSize()或setBounds(),将它们定位在容器中。 如何选择布局管理器 举例--带有两个监听器的Frame … public class TwoListener implements MouseMotionListener, MouseListener{ Frame f; TextField tf; public static void main(String args[]){ TwoListener two = new TwoListener( ); two.go(); } public void go(){ f=new Frame(“Two Listener”); tf=new TextField(30); f.add(tf,”BorderLayout.SOUTH”); f.addMouseMotionListener(this); f.addMouseListener(this); … } // These are MouseMotionListener events public void mouseDragged(MouseEvent e){ } public void mouseMoved(MouseEvent e){…} // These are MouseListener events public void mouseEntered(MouseEvent e){ String s = “The mouse entered”; tf.setText(s); } public void mouseClicked(MouseEvent e){…} public void mouseReleased(…){…} … … } 举例--带有两个监听器的Frame 多监听器 ?在同一个组件上注册多个监听器。 ?根据需要多次调用addXXXListener() 方法注册多个 监听器。 Event Adapters ? Adapter类实现了相应Listener接口,但所有方法体 都是空的。 ?用户可以把自己的监听器类声明为adapter类的子类, 便可以只重写需要的方法。 … public class MouseClickHandler extends MouseAdapter{ public void mouseClicked(MouseEvent e){ …. } } import java.awt.*; public class TestButton{ public static void main(String args[ ]){ Frame f = new Frame(“Test”); Button b = new Button(“Press Me!”); b.addActionListener(new ButtonHandler( )); f.add(b,
文档评论(0)