package com.awt; import java.awt.CheckboxMenuItem; import java.awt.Frame; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.MenuShortcut; import java.awt.PopupMenu; import java.awt.TextArea; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class SimpleMenu { private Frame f = new Frame("测试"); private MenuBar mb = new MenuBar(); PopupMenu pop = new PopupMenu(); Menu file = new Menu("文件"); Menu edit = new Menu("编辑"); MenuItem newItem = new MenuItem("新建"); MenuItem saveItem = new MenuItem("保存"); MenuItem exitItem = new MenuItem("退出", new MenuShortcut(KeyEvent.VK_X)); CheckboxMenuItem autoWrap = new CheckboxMenuItem("自动换行"); MenuItem copyItem = new MenuItem("复制"); MenuItem pasteItem = new MenuItem("粘贴"); Menu format = new Menu("格式"); MenuItem commentItem = new MenuItem("注释", new MenuShortcut( KeyEvent.VK_SLASH, true)); MenuItem cancelItem = new MenuItem("取消注释"); private TextArea ta = new TextArea(30, 100); // Menu listener ActionListener menuListener = new ActionListener() { public void actionPerformed(ActionEvent e) { String cmd = e.getActionCommand(); ta.append("单击'" + cmd + "'菜单" + "\n"); if (cmd.equals("退出")) { System.exit(0); } } }; public void init() { commentItem.addActionListener(menuListener); exitItem.addActionListener(menuListener); file.add(newItem); file.add(saveItem); file.add(exitItem); edit.add(autoWrap); edit.addSeparator(); edit.add(copyItem); edit.add(pasteItem); edit.add(new MenuItem("-")); edit.add(format); format.add(commentItem); format.add(cancelItem); pop.addSeparator(); pop.add(new MenuItem("-test-")); ta.add(pop); ta.addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent e) { if (e.isPopupTrigger()) { pop.show(ta, e.getX(), e.getY()); } } }); mb.add(file); mb.add(edit); f.setMenuBar(mb); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { ta.append("用户试图关闭窗口!\n"); System.exit(0); } }); f.add(ta); f.pack(); f.setVisible(true); } public static void main(String[] args) { new SimpleMenu().init(); } }
相关推荐
AWT的例子 适合初学者 已经通过验证 正确可以运行
Java AWT(Abstract Window Toolkit)是Java平台早期的图形用户界面(GUI)工具包,它为开发者提供...这个"awt.rar"压缩包中的例子应该包含了一些这样的示例代码,可以帮助学习者更好地理解并掌握Java AWT的绘图技术。
2. **org.eclipse.swt.examples.layouts**: 布局管理是GUI设计的关键部分,这个例子可能包含了各种AWT布局管理器(如FlowLayout、GridLayout、BorderLayout、GridBagLayout)的使用,帮助开发者了解如何有效地组织和...
在这个“Java简单时钟(AWT)”的例子中,我们将深入探讨这两个库在构建一个模拟石英钟的应用中的应用,同时还会涉及到系统托盘功能的实现。 **AWT与Swing** AWT是Java的原始GUI库,它提供了基本的窗口组件,如按钮...
通过以上描述,我们可以看到“java awt记事本”项目不仅涉及AWT的基本组件使用,还涵盖了事件处理、文件操作、布局管理等多个方面,是学习和实践Java GUI编程的一个好例子。通过阅读和理解`Editer.java`源代码,...
Java中的Abstract Window Toolkit(AWT)是Java早期的图形用户界面(GUI)库,它是Java标准版(J2SE)的一部分。...通过实践这些例子,初学者可以深入理解AWT的工作原理,并逐渐掌握Java GUI编程技巧。
在这个例子中,我们创建了一个`Frame`作为SWT和AWT之间的桥梁,然后在AWT `Frame`内添加了一个`Button`。 **在SWT中使用SWING组件** 对于SWING组件,我们需要使用`SWT.SWING`桥接类。下面是一个使用SWING组件的例子...
在这个例子中,窗口被划分为4行2列的网格,并且每个网格中都放置了一个按钮。 #### 三、示例代码分析 **示例2:简易计算器GUI** ```java import java.awt.*; public class CalculaterGUI extends Frame { ...
以下是一个使用FlowLayout的例子: ```java import java.awt.*; public class ExGui { private Frame f; private Button b1; private Button b2; public static void main(String args[]) { ExGui guiWindow...
下面是一个使用`java.awt.Frame`创建简单窗口的例子: ```java import java.awt.*; public class MyFrame extends Frame { public static void main(String[] args) { MyFrame fr = new MyFrame("Hello Out ...
这些例子不仅涵盖了基本的Applet功能,还包括了如何使用AWT和Swing来创建更复杂的图形界面。 #### 18.3 使用Matisse4MyEclipse开发AWT/Swing应用 **18.3.1 安装开发插件** Matisse是MyEclipse中用于开发AWT和...
总的来说,"java的一个变成小例子",特别是"实例4 彩色列表框",是一个涉及Java Swing组件`JList`的定制,以及如何通过自定义渲染器实现彩色列表项的示例。这个例子可以帮助初学者理解如何在Java图形用户界面(GUI)...
根据提供的文件信息,我们可以总结出以下关于“Java全AWT编写计算器”的相关知识点: ### 1. AWT库介绍 - **AWT (Abstract Window Toolkit)*...对于初学者来说,这是一个很好的学习AWT编程和Java事件处理机制的例子。
在探讨“Java小窗口例子”这一主题时,我们聚焦于如何使用Java的AWT(Abstract Window Toolkit)库来创建一个基本的图形用户界面(GUI)。这个示例代码展示了如何构建一个包含文本字段、按钮和文本区域的小窗口,...
Java awt示例程序:简易小时钟,代码的注释很丰富哦,只有一个java文件。Thread 时针=null, 分针=null,秒针=null; //用来表示时针、分针和秒针的线程。 //表示时针、分针、秒针端点的整型变量: int hour_a,...
在"swing编程小例子"这个主题中,我们可以深入探讨几个核心的Swing概念和技术,通过以下几个压缩包子文件的示例来学习: 1. **Demo**: 这个基本的Demo通常会包含Swing的基本用法,如创建窗口(JFrame)、添加组件...
在这个"java AWT 时钟"的例子中,我们将深入探讨如何使用AWT来创建一个简单的数字时钟。 首先,让我们了解一下AWT中的关键组件。在AWT中,`Frame`类代表了一个窗口,它是所有顶级容器的基础。在这个时钟示例中,`...
这个小例子展示了如何利用Java API来捕获桌面的图像,并进行连续截屏。以下是对该话题的详细解释: 首先,我们需要导入必要的Java库,特别是`java.awt`和`java.awt.image`这两个包,它们包含了处理图形和图像的基本...