`
IsItLikeThat
  • 浏览: 41427 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

AWT 小例子

 
阅读更多
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的例子 适合初学者

    AWT的例子 适合初学者 已经通过验证 正确可以运行

    awt.rar_awt_java awt_java绘图

    Java AWT(Abstract Window Toolkit)是Java平台早期的图形用户界面(GUI)工具包,它为开发者提供...这个"awt.rar"压缩包中的例子应该包含了一些这样的示例代码,可以帮助学习者更好地理解并掌握Java AWT的绘图技术。

    Eclipse官网的awt案例

    2. **org.eclipse.swt.examples.layouts**: 布局管理是GUI设计的关键部分,这个例子可能包含了各种AWT布局管理器(如FlowLayout、GridLayout、BorderLayout、GridBagLayout)的使用,帮助开发者了解如何有效地组织和...

    Java简单时钟(awt)

    在这个“Java简单时钟(AWT)”的例子中,我们将深入探讨这两个库在构建一个模拟石英钟的应用中的应用,同时还会涉及到系统托盘功能的实现。 **AWT与Swing** AWT是Java的原始GUI库,它提供了基本的窗口组件,如按钮...

    java awt记事本

    通过以上描述,我们可以看到“java awt记事本”项目不仅涉及AWT的基本组件使用,还涵盖了事件处理、文件操作、布局管理等多个方面,是学习和实践Java GUI编程的一个好例子。通过阅读和理解`Editer.java`源代码,...

    JAVA中AWT的几个实例

    Java中的Abstract Window Toolkit(AWT)是Java早期的图形用户界面(GUI)库,它是Java标准版(J2SE)的一部分。...通过实践这些例子,初学者可以深入理解AWT的工作原理,并逐渐掌握Java GUI编程技巧。

    如何在SWT中使用AWT、SWING组件

    在这个例子中,我们创建了一个`Frame`作为SWT和AWT之间的桥梁,然后在AWT `Frame`内添加了一个`Button`。 **在SWT中使用SWING组件** 对于SWING组件,我们需要使用`SWT.SWING`桥接类。下面是一个使用SWING组件的例子...

    awt和swing学习实例大全

    在这个例子中,窗口被划分为4行2列的网格,并且每个网格中都放置了一个按钮。 #### 三、示例代码分析 **示例2:简易计算器GUI** ```java import java.awt.*; public class CalculaterGUI extends Frame { ...

    AWT及AWT事件处理

    以下是一个使用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教程5--AWT图形界面设计

    下面是一个使用`java.awt.Frame`创建简单窗口的例子: ```java import java.awt.*; public class MyFrame extends Frame { public static void main(String[] args) { MyFrame fr = new MyFrame("Hello Out ...

    图形界面开发--AWT,Swing,SWT

    这些例子不仅涵盖了基本的Applet功能,还包括了如何使用AWT和Swing来创建更复杂的图形界面。 #### 18.3 使用Matisse4MyEclipse开发AWT/Swing应用 **18.3.1 安装开发插件** Matisse是MyEclipse中用于开发AWT和...

    java的一个变成小例子

    总的来说,"java的一个变成小例子",特别是"实例4 彩色列表框",是一个涉及Java Swing组件`JList`的定制,以及如何通过自定义渲染器实现彩色列表项的示例。这个例子可以帮助初学者理解如何在Java图形用户界面(GUI)...

    java 全awt编计算器

    根据提供的文件信息,我们可以总结出以下关于“Java全AWT编写计算器”的相关知识点: ### 1. AWT库介绍 - **AWT (Abstract Window Toolkit)*...对于初学者来说,这是一个很好的学习AWT编程和Java事件处理机制的例子。

    java 小窗口例子

    在探讨“Java小窗口例子”这一主题时,我们聚焦于如何使用Java的AWT(Abstract Window Toolkit)库来创建一个基本的图形用户界面(GUI)。这个示例代码展示了如何构建一个包含文本字段、按钮和文本区域的小窗口,...

    Java awt示例程序:简易小时钟.rar

    Java awt示例程序:简易小时钟,代码的注释很丰富哦,只有一个java文件。Thread 时针=null, 分针=null,秒针=null; //用来表示时针、分针和秒针的线程。  //表示时针、分针、秒针端点的整型变量:  int hour_a,...

    swing编程小例子

    在"swing编程小例子"这个主题中,我们可以深入探讨几个核心的Swing概念和技术,通过以下几个压缩包子文件的示例来学习: 1. **Demo**: 这个基本的Demo通常会包含Swing的基本用法,如创建窗口(JFrame)、添加组件...

    java AWT 时钟

    在这个"java AWT 时钟"的例子中,我们将深入探讨如何使用AWT来创建一个简单的数字时钟。 首先,让我们了解一下AWT中的关键组件。在AWT中,`Frame`类代表了一个窗口,它是所有顶级容器的基础。在这个时钟示例中,`...

    java实现循环截屏的小例子

    这个小例子展示了如何利用Java API来捕获桌面的图像,并进行连续截屏。以下是对该话题的详细解释: 首先,我们需要导入必要的Java库,特别是`java.awt`和`java.awt.image`这两个包,它们包含了处理图形和图像的基本...

Global site tag (gtag.js) - Google Analytics