编写图形界面程序,在窗体中设置菜单栏,在菜单栏上添加“file”菜单,在文件菜单中添加"new"和"quit"两个菜单项,其中"quit"菜单项单击后可以退出程序。

package naizi;import java.awt.*;
import java.awt.event.*;//事件处理需要的包import javax.swing.*;public class EditorJFra extends JFrame implements ActionListener
{ public EditorJFra (){super("图形界面");//设置标题栏 this.setLocation(300,240);this.setSize(300,150);this.setLayout(new GridLayout(3,1));    //设置网格布局管理器,3行1列 this.add(new Label("标签")); this.add(new TextField("abc",20));this.add(new Button("ok"));JMenuBar menubar = new JMenuBar();this.setJMenuBar(menubar);      //设置菜单栏JMenu menu_file = new JMenu("file"); menubar.add(menu_file);         //向菜单栏添加menu_file菜单menu_file.add("new");     //或者menu_file.add(new JMenuItem("quit"));  向菜menu_file菜单添加"new"菜单项JMenuItem menuitem_exit = new JMenuItem("quit");menu_file.add(menuitem_exit);             //向菜menu_file菜单添加menuitem_exit菜单项menuitem_exit.addActionListener(this);        //给menuitem_exit菜单项添加单击事件 this.setVisible(true);     //显示窗体}public void actionPerformed(ActionEvent e){       //单击事件处理方法System.exit(0); }
public static void main(String[] args) {new EditorJFra();     //调用构造方法,创建一个窗口
}}  

运行结果如下:

图一

图二

转载于:https://www.cnblogs.com/zqm-sau/p/9807618.html

Java第二次作业第一题相关推荐

  1. 构建之法课后作业第二次作业第一题

    1.选一种你比较熟悉的软件,点评他的优缺点,并描述这类软件的发展历程. 答: (A)分析腾讯QQ的优缺点: a.优点: 时尚,方便快捷,用户多,普遍率高,公益做得好,功能和业务丰富,有强大的聊天和游戏 ...

  2. 【Java】Java学习笔记(2)——Java面向对象基础作业函数题

    本人私人博客:Megalomania,大部分文章会现在博客上传,有不足之处欢迎指正. 学校小学期Java课程的练习题,留个档便于以后需要时候有例子可以回忆,写的烂的地方请多多包含 1.求两个数值之和 ...

  3. 尚学堂 JAVA第二章作业

    文章目录 尚学堂JAVA 第二章作业 尚学堂JAVA 第二章作业 第二章比较简单写得很粗略 import java.util.Scanner; import java.math.*;/*** 作业2* ...

  4. Java第二次作业|实验3 运算符、表达式和语句

    Java第二次作业|实验3 运算符.表达式和语句 实验目的:理解运算符的优先级,掌握运算符与表达式,控制语句 题目集 1.用for循环输出俄文的"字母表",每个字母表输出占2列 / ...

  5. 2021年人工神经网络第四次作业-第一题:LeNet对于水果与动物进行分类

    简 介: 对于有五种动物和五中水果组成的FAMNIST数据集合的图像分类问题进行了测试.本文主要是集中在前期的数据库的准备和网络的构建方面.对于网络的详细测试参见在 对于FAMNIST中的十种动物和水 ...

  6. 2015移动安全挑战赛MSC(第二届)第一题解题思路

    在看雪上分享了自己第一题的解题过程,链接如下,如有什么不正确的地方,还望赐教 http://bbs.pediy.com/showthread.php?p=1398324#post1398324

  7. java第二次测试笔试题_微软第二次笔试第一题java代码 已AC

    import java.util.HashMap; import java.util.Scanner; import java.util.Set; /** * Queen attack * @auth ...

  8. Java基础 课后作业错题集

    目录 ----------  ch01-ch02 ----------  ch03 ----------  ch04 ----------  ch05 ----------  ch05编程题 ---- ...

  9. 北京尚学堂JAVA第二章作业答案

    一.选择题 1.CD 2.C 3.D 4.AB 5.AB 二.简答题 1.答:JAVA的数据类型分为基本数据类型和引用数据类型 基本数据类型有byte char short int float dou ...

最新文章

  1. 5 个关于 API 中日期和时间设计规则
  2. 安卓实训项目:基于储存卡音乐播放器实训报告4.0
  3. opencv 通过颜色提取显示屏数字
  4. 【干货】产品经理必读:app开发版本迭代的节奏该如何把握?
  5. 在android中监听呼出电话(电话拦截、修改呼出电话)
  6. Leetcode 648.单词替换
  7. CentOS 6.5安装使用docker
  8. 寻找先序遍历中第k个节点
  9. 【MySQL】事务隔离级别
  10. android UI设计属性中英对照表(未修订)
  11. mysql glibc包很大_linux 安装 mysql 的 glibc 包
  12. java常用类的特征_Java常用类-包装类
  13. WPF: WrapPanel 容器的数据绑定(动态生成控件、遍历)
  14. 开源OA办公平台功能介绍:应用市场之固定资产管理(一)功能设计
  15. Android 汽车电子功能安全模块化设计思路
  16. FPGA之JESD204B接口——总体概要 实例 中
  17. js文档模式之混杂模式与标准模式
  18. 解决ubuntu12.04 virtubox xp 有道词典发音问题
  19. python交互式日历制作_python tkinter制作日历界面的简单步骤
  20. esp32开发快速入门 8 : MQTT 的快速入门,基于esp32实现MQTT通信

热门文章

  1. MySQL server has gone away (BrokenPipeError(32, 'Broken pipe'))[MySQL插入内容超过4M]
  2. 本地调试微信接口方法
  3. android语音识别和合成第三方
  4. ExtJs2.0学习系列(15)--extjs换肤
  5. Image:介绍一些跟图片有关的控件,如图片展示特效,图片生产,图片保护等
  6. 【C++】函数的形参
  7. leetcode —— 面试题 04.03. 特定深度节点链表
  8. leetcode - 376. 摆动序列
  9. ffmpeg 静态库使用,undefined reference错误
  10. 华为root工具_华为手机EMUI9 ROOT通用操作方法