文档章节

AWT编程

杨润康Bla
 杨润康Bla
发布于 2016/05/18 18:04
字数 309
阅读 5
收藏 0
点赞 2
评论 0
package MenuDemo;

import java.awt.BorderLayout;
import java.awt.Checkbox;
import java.awt.CheckboxMenuItem;
import java.awt.Component;
import java.awt.Frame;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.MenuShortcut;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;

public class MenuDem {
private Frame f = new Frame("测试");
private TextArea ta = new TextArea();
Menu file = new Menu("文件");
MenuItem exit = new MenuItem("退出", new MenuShortcut(KeyEvent.VK_E, true));// 子项
Menu edit = new Menu("编辑");
MenuItem auto = new MenuItem("自动换行");
// edit.addSeparator();//分割线 添加的位置不对,应该在下面添加
MenuItem copy = new MenuItem("复制", new MenuShortcut(KeyEvent.VK_C, true));
MenuItem getCopy = new MenuItem("粘贴", new MenuShortcut(KeyEvent.VK_V, true));
// edit.addSeparator();
Menu format = new Menu("格式");// 有向右的箭头:二级菜单
MenuItem zhu = new MenuItem("注释");
MenuItem zhuAuto = new MenuItem("自动注释");

class listener implements ActionListener {

@Override
public void actionPerformed(ActionEvent e) {
String menuString = e.getActionCommand();// 是ActionEvent类型的一个参数e的方法
ta.append("用户单击了“" + menuString + "”项\n");
if (menuString.equals("退出")) {
System.exit(0);
}
}
}

public void init() {

// 按关系添加,将menuitem增加到menu中
file.add(exit);
edit.add(auto);
edit.addSeparator();// 分割线*--*----在此处添加,才能显示正确
edit.add(copy);
edit.add(getCopy);
edit.addSeparator();// 分割线
edit.add(format);
format.add(zhu);
format.add(zhuAuto);
edit.add(auto);
edit.add(auto);
// 将mune加到menubar中
MenuBar bar = new MenuBar();
bar.add(file);
bar.add(edit);

// 将menubar加到窗体中,通过setMenuBar()
f.setMenuBar(bar);
//
f.add(ta, BorderLayout.SOUTH);
f.pack();
f.setVisible(true);

// 绑定事件
exit.addActionListener(new listener());
auto.addActionListener(new listener());
copy.addActionListener(new listener());
getCopy.addActionListener(new listener());
edit.addActionListener(new listener());
file.addActionListener(new listener());
edit.addActionListener(new listener());
format.addActionListener(new listener());
}

public static void main(String[] args) {
new MenuDem().init();
}

} AWT编程

AWT编程


本文转载自:http://blog.csdn.net/yangrunkangbla/article/details/45134253

共有 人打赏支持
杨润康Bla
粉丝 14
博文 76
码字总数 0
作品 0
合肥
后端工程师
14.1-全栈Java笔记: Java语言中GUI到底是神马鬼?| AWT | Swing

到目前为止,我们在Java中编写的基本都是基于控制台的程序;而Java编程语言之所以如此流行的一个主要原因之一,就是因为它支持图形用户界面功能,即GUI(Graphical User Interface)。 GUI(...

全栈Java
2017/08/09
0
0
JDK 6.0 启动报错

java.awt.AWTError: Assistive Technology not found: com.sun.java.accessibility.AccessBridge at java.awt.Toolkit.loadAssistiveTechnologies(Toolkit.java:773) at java.awt.Toolkit.ge......

刘学炜
2012/12/30
372
2
全栈Java笔记:打飞机游戏实战项目|AWT技术|MyGameFrame

简介和项目目标 通过游戏项目学习整个Java基础知识体系,我们做了精心的设计,让每一章知识都能获得应用。 比如:多线程用来实现动画效果、容器实现对于多发炮弹的存取和处理、常用类等等的应...

全栈Java
2017/07/27
0
0
细说Java GUI:AWT,SWT,Swing

历史 Internet上有许多围绕这一争论的故事。你可能已经听说过它们中的大多数了,其中之一有助于让你理清头绪,让我们就从这里开始,Amy Fowler是Swing阵营的一个倡导者。 回到上个世纪90年代...

javasql
2014/02/05
0
2
java swing 组件技术(上)

第一次写自己的博客,明知道写得很水,还是努力去写了,希望踏出第一步之后,能有着更好的发展。这几天看了一些资料,总结了一下自己所学的关于java swing的知识。 一、 java swing 组件技术...

静心天涯
2013/06/14
0
6
JAVA 私塾第十、十一章笔记整理

JAVA 私塾第十、十一章笔记整理 第十章 AWT AWT(Abstract Window Toolkit)用于Java Application 的GUI(Graphical User Interface图形用户界面)编程。 AWT所涉及的类一般在java.awt包及其子包...

luodis
2011/02/19
60
0
小博老师解析Java核心技术 ——单例模式的运用

[引言] 我们在学习软件开发面向对象编程思想的时候,要深入理解面向对象的设计思想,就会接触到一些设计模式。其中单例模式就是一个使用和面试频度相当高的设计模式。今天小博老师就为大家讲...

博为峰教研组
2016/12/09
8
0
java中常用的几个包介绍

包名 说明 java.lang 该包提供了Java编程的基础类,例如 Object、Math、String、StringBuffer、System、Thread等,不使用该包就很难编写Java代码了。 java.util 该包提供了包含集合框架、遗留...

浩爷
2016/07/14
381
0
Java开发冒险(AVG)游戏杂谈

之前用过Android,Python的pygame,c#编程语言开发过游戏,一般来说,Java开发的游戏通常是AVG(英文adwenture game的简称)冒险游戏。 就技术角度而言,使用JavaAVG开发可以算得所有游戏类型...

crossmix
2015/10/11
217
0
JAVA EE 开发中 常用的API包

API 常见的几个类:lang/util/io/math/net awt -------- 用于创建用户界面和绘制图形的所有类。 util ------ 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化...

beibugulf
2016/11/02
22
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

代码生成利器:IDEA 强大的 Live Templates

代码生成利器:IDEA 强大的 Live Templates

qwfys
24分钟前
1
0
spring boot使用通用mapper(tk.mapper) ,id自增和回显等问题

最近项目使用到tk.mapper设置id自增,数据库是mysql。在使用通用mapper主键生成过程中有一些问题,在总结一下。 1、UUID生成方式-字符串主键 在主键上增加注解 @Id @GeneratedValue...

北岩
27分钟前
1
0
告警系统邮件引擎、运行告警系统

告警系统邮件引擎 cd mail vim mail.py #!/usr/bin/env python#-*- coding: UTF-8 -*-import os,sysreload(sys)sys.setdefaultencoding('utf8')import getoptimport smtplibfr......

Zhouliang6
30分钟前
0
0
日常运维--rsync同步工具

rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而...

chencheng-linux
34分钟前
1
0
Java工具类—随机数

Java中常用的生成随机数有Math.random()方法及java.util.Random类.但他们生成的随机数都是伪随机的. Math.radom()方法 在jdk1.8的Math类中可以看到,Math.random()方法实际上就是调用Random类...

PrivateO2
46分钟前
1
0
关于java内存模型、并发编程的好文

Java并发编程:volatile关键字解析    volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在...

DannyCoder
昨天
0
0
dubbo @Reference retries 重试次数 一个坑

在代码一中设置 成retries=0,也就是调用超时不用重试,结果DEBUG的时候总是重试,不是0吗,0就不用重试啊。为什么还是调用了多次呢? 结果在网上看到 这篇文章才明白 https://www.cnblogs....

奋斗的小牛
昨天
1
0
数据结构与算法3

要抓紧喽~~~~~~~放羊的孩纸回来喽 LowArray类和LowArrayApp类 程序将一个普通的Java数组封装在LowArray类中。类中的数组隐藏了起来,它是私有的,所以只有类自己的方法才能访问他。 LowArray...

沉迷于编程的小菜菜
昨天
0
0
spring boot应用测试框架介绍

一、spring boot应用测试存在的问题 官方提供的测试框架spring-boot-test-starter,虽然提供了很多功能(junit、spring test、assertj、hamcrest、mockito、jsonassert、jsonpath),但是在数...

yangjianzhou
昨天
1
0
rsync工具介绍/rsync通过ssh同步

rsync工具介绍 数据备份是必不可少,在Linux系统下数据备份的工具很多,其中重点介绍就是rsync工具,rsync不仅可以远程同步数据,还可以本地同步数据,且不会覆盖以前的数据在已经存在的数据...

Hi_Yolks
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部