Java 2图形设计深入教程:AWT与Swing技术解析

版权申诉
0 下载量 157 浏览量 更新于2024-11-06 收藏 1.29MB RAR 举报
资源摘要信息:"Java+AW+Swing" 标题中的关键词是“Java 2 Swing”和“Java AWT”,这表明资源涉及Java编程语言的两个图形用户界面(GUI)组件工具包:AWT(Abstract Window Toolkit)和Swing。在Java 2平台上,AWT和Swing是构建和操作窗口界面的基础库。AWT是Java早期的GUI工具包,而Swing是在其基础上发展起来的,提供了更为丰富的界面元素和更好的跨平台一致性。 描述中提到的“同位体”、“轻量构件”、“剪贴板与数据传输”、“颜色”、“无鼠标操作”、“打印”、“布局管理器”、“国际化”、“串行化”、“滚动性”,“字体与字号”以及“AWT,Swing中的各种构件”,都是Java图形界面编程中的核心概念和技术点。 - 同位体:指的是用于封装本地平台特定控件的AWT组件。 - 轻量构件:Swing中的组件大部分是轻量级的,它们不依赖于底层操作系统的原生窗口,而是完全由Java代码实现,提高了跨平台兼容性。 - 剪贴板与数据传输:涉及GUI程序中数据的复制、剪切、粘贴操作,以及支持不同组件间的数据交换。 - 颜色:在GUI中,颜色是一个重要的视觉元素,可以用于改变背景、前景、字体颜色等。 - 无鼠标操作:在某些情况下,如在移动设备或为残疾人士设计的程序中,需要允许用户不使用鼠标而只用键盘来操作GUI。 - 打印:在GUI应用中,允许用户打印文档或其他内容是一个常用的功能。 - 布局管理器:是负责管理组件在容器中位置和大小的类,是实现复杂界面布局的核心组件。 - 国际化:是指程序设计时考虑不同国家和地区的用户习惯,包括支持多种语言、日期和数字格式等。 - 串行化:是指将对象状态转换为可以存储或传输的形式的过程,在GUI程序中可能涉及到保存窗口状态等。 - 滚动性:当内容超出当前视图范围时,需要提供滚动条或滚动面板让用户可以滚动查看隐藏的内容。 - 字体与字号:在用户界面中提供文本的显示,需要设置合适的字体和字号以保证文本的可读性。 标签"java_2_swing", "java_awt", "java_swing", "swing", "swing_java"均指向Java的Swing库,强调了资源的主要内容是关于Java Swing编程的。 从文件名称列表中的“***.txt”和“Java+2+图形设计”,可以推测,这些文件可能包含了与Java图形设计相关的教程、代码示例、API文档或者是一个教材的目录和章节列表。特别是“Java+2+图形设计”这部分暗示了这些文件可能是围绕Java 2版本的图形设计展开的一系列内容。 这些知识点和文件信息表明资源是一个综合性的教程,不仅涉及AWT和Swing的理论知识,还包括了实际的GUI设计和编程技巧。对于想要深入学习Java图形编程的开发者而言,这是一份宝贵的资源。

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at kechengsheji.RegistFrame.actionPerformed(Regist.java:51) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:262) at java.awt.Component.processMouseEvent(Component.java:6539) at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) at java.awt.Component.processEvent(Component.java:6304) at java.awt.Container.processEvent(Container.java:2239) at java.awt.Component.dispatchEventImpl(Component.java:4889) at java.awt.Container.dispatchEventImpl(Container.java:2297) at java.awt.Component.dispatchEvent(Component.java:4711) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476) at java.awt.Container.dispatchEventImpl(Container.java:2283) at java.awt.Window.dispatchEventImpl(Window.java:2746) at java.awt.Component.dispatchEvent(Component.java:4711) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84) at java.awt.EventQueue$4.run(EventQueue.java:733) at java.awt.EventQueue$4.run(EventQueue.java:731) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) at java.awt.EventQueue.dispatchEvent(EventQueue.java:730) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

2023-07-10 上传