ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

AWT组件实战演示

AWT组件实战演示 要执行这些 Java AWT 程序你需要将它们分别保存为独立的.java文件并使用javac编译然后使用java运行。以下是每个程序的核心执行步骤和要点。通用执行步骤1.保存文件将每个listing的代码复制到一个文本编辑器中并保存为对应的类名.java文件例如LabelDemo.java。编译在命令行中导航到文件所在目录执行javac 文件名.java。运行编译成功后执行java 类名。各程序执行详情| 程序文件 (Listing) | 类名 (Class Name) | 主要功能与运行效果描述 || :--- | :--- | :--- ||Listing 1|LabelDemo| 创建一个窗口使用FlowLayout布局管理器水平排列三个标签Label“One”、“Two”、“Three”。 ||Listing 2|ButtonDemo| 创建三个按钮“Yes”, “No”, “Undecided”。点击任一按钮窗口上方会显示对应的提示信息如 “You pressed Yes.”。 ||Listing 3|ButtonList| 功能同 Listing 2但使用按钮数组 (Button[]) 来管理按钮并通过getSource()方法判断事件源。 ||Listing 4|CheckboxDemo| 创建四个独立的复选框Checkbox。窗口会实时显示每个复选框的选中状态true/false。 ||Listing 5|CBGroup| 使用CheckboxGroup将四个复选框变为单选按钮Radio Buttons。窗口只显示当前选中的选项标签。 ||Listing 6|ChoiceDemo| 创建两个下拉选择框Choice。一个选择操作系统一个选择浏览器。窗口会实时显示当前选择。 ||Listing 7|ListDemo| 创建两个列表List。左侧为可多选的操作系统列表右侧为单选浏览器列表。窗口会显示所有选中的操作系统和当前选中的浏览器。 ||Listing 8|SBDemo| 创建一个带垂直和水平滚动条的窗口。拖动滚动条或直接在窗口内拖拽鼠标会更新显示滚动条的值和鼠标位置标记“*”。 ||Listing 9|TextFieldDemo| 创建一个带标签的姓名和密码输入框。密码框的字符被回显为“?”。在输入框按回车后窗口会显示输入的文本和姓名框中选中的文本。 ||Listing 10|TextAreaDemo| 创建一个文本区域TextArea其中预加载了一段关于 Java 9 的文本。 ||Listing 11|BorderLayoutDemo| 使用BorderLayout布局管理器在窗口的北、南、东、西、中五个区域分别放置按钮、标签和文本区域。 ||Listing 12|InsetsDemo| 在 Listing 11 的基础上重写了getInsets()方法为窗口添加了内边距上40左20下10右20使组件不紧贴窗口边缘。 ||Listing 13|GridLayoutDemo| 使用GridLayout布局管理器创建一个 4x4 的网格并填充了 1到 15 的按钮。 ||Listing 14|CardLayoutDemo| 使用CardLayout布局管理器实现卡片切换。点击“Windows”或“Other”按钮或点击鼠标可以在两组不同的复选框面板之间切换。 ||Listing 15|GridBagDemo| 使用复杂的GridBagLayout布局管理器来排列四个复选框并设置了权重、内边距、锚点等约束。 ||Listing 16|MenuDemo| 创建一个带有“File”和“Edit”菜单的菜单栏。“Edit”菜单包含子菜单和可勾选的菜单项。选择菜单项会在窗口底部显示选择信息。 ||Listing 17|DialogDemo| 在 Listing 16 的基础上增加了对话框功能。选择“File”菜单下的“New...”会弹出一个自定义的模态对话框 (SampleDialog)。 |关键代码示例编译与运行以LabelDemo为例操作命令如下# 1. 编译 javac LabelDemo.java # 2. 运行 java LabelDemo所有程序都继承了Frame并实现了main方法因此均可按此模式运行。每个窗口都添加了WindowListener以响应窗口关闭事件点击关闭按钮退出程序。注意事项AWT 依赖这些是基于 AWT 的旧式 GUI 程序。在现代 Java 环境中如 Java 8可以正常运行但界面风格为操作系统原生样式。事件分发线程这些示例未使用EventQueue.invokeLater在复杂应用中可能引发线程问题但作为演示程序可以正常运行。关闭窗口所有程序均通过addWindowListener监听窗口关闭事件并调用System.exit(0)来退出应用程序。参考来源【Java基础】之AWT一篇文章搞懂awt(包含绘图)【Java】AWT和Swing概述学习java.awtjava中AWT和SWing的区别与联系Java图形化界面编程之——AWT
返回列表