代码:

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Jiemian10 extends JFrame{
//菜单
JMenuBar cd; //菜单面板
JMenu cd1,cd2,cd3,cd4,cd5; //菜单一级按钮
JMenu cdx1; //菜单二级按钮
JMenuItem cdx2,cdx3,cdx4,cdx5,cdx6,cdx7; //菜单二级终极按钮
JMenuItem cdsj1,cdsj2; //菜单三级终极按钮;
//工具条
JToolBar gjt; //工具条面板
JButton an1,an2,an3,an4,an5,an6; //工具条按钮
//文本域
JTextArea wby; //文本域
JScrollPane gdt; //滚动条 public static void main(String[] args){
//执行构造方法
Jiemian10 MyClass = new Jiemian10();
} Jiemian10(){
//设置
gjt = new JToolBar();
an1 = new JButton("新建");
an1.setToolTipText("新建"); //提示信息
an2 = new JButton("打开");
an2.setToolTipText("打开");
an3 = new JButton("保存");
an3.setToolTipText("保存");
an4 = new JButton("剪切");
an4.setToolTipText("剪切");
an5 = new JButton("复制");
an5.setToolTipText("复制");
an6 = new JButton("粘贴");
an6.setToolTipText("粘贴"); cd = new JMenuBar();
cd1 = new JMenu("文件(F)");
cd1.setMnemonic('F'); //ALT + F快捷键,单引号
cd2 = new JMenu("编辑(E)");
cd2.setMnemonic('E');
cd3 = new JMenu("格式(O)");
cd3.setMnemonic('O');
cd4 = new JMenu("查看(V)");
cd4.setMnemonic('V');
cd5 = new JMenu("帮助(H)");
cd5.setMnemonic('H'); cdx1 = new JMenu("新建");
cdsj1 = new JMenuItem("文件");
cdsj2 = new JMenuItem("模板"); cdx2 = new JMenuItem("打开");
cdx3 = new JMenuItem("保存");
cdx4 = new JMenuItem("另存为");
cdx5 = new JMenuItem("页面设置");
cdx6 = new JMenuItem("打印");
cdx7 = new JMenuItem("退出"); wby = new JTextArea();
gdt = new JScrollPane(wby); //添加菜单到菜单面板(从下级向上添加)
cdx1.add(cdsj1);
cdx1.add(cdsj2);
cd1.add(cdx1);
cd1.add(cdx2);
cd1.add(cdx3);
cd1.addSeparator(); //添加横线
cd1.add(cdx4);
cd1.add(cdx5);
cd1.addSeparator(); //添加横线
cd1.add(cdx6);
cd1.add(cdx7);
cd.add(cd1);
cd.add(cd2);
cd.add(cd3);
cd.add(cd4);
cd.add(cd5); //添加工具栏按钮到工具栏面板
gjt.add(an1);
gjt.add(an2);
gjt.add(an3);
gjt.add(an4);
gjt.add(an5);
gjt.add(an6); //添加面板到界面
this.setJMenuBar(cd);
this.add(gjt,BorderLayout.NORTH);
this.add(gdt); //设置窗口标题
this.setTitle("记事本");
//设置窗口的宽高
this.setSize(500,350);
//添加标题栏图片
this.setIconImage((new ImageIcon("image/1.jpg")).getImage());
//设置窗口出现对于屏幕的位置
this.setLocation(100,100);
//禁止拉大拉小
//this.setResizable(false);
//关闭窗口后释放资源
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//输出窗口
this.setVisible(true); } }

二、运行图片

JAVA 界面 - 记事本的更多相关文章

  1. Java实现记事本|IO流/GUI

    Java实现记事本 题目 利用GUI实现一个简单的记事本(notepad),即打开文件,文字内容显示在界面上: 允许对文字内容进行编辑,并可以保存到文件. 代码 package notePadExp; ...

  2. Java界面设计 Swing(1)

    Java界面设计的用途 开发者可以通过Java SE开发丰富并且强大的具有图形界面的桌面应用程序.也可以设计一些提高效率的工具软件,帮助自己处理机械性工作. Java 的图形界面工具包,可以用于工具类 ...

  3. Java界面程序实现图片的放大缩小

    Java界面程序实现图片的放大缩小.这个程序简单地实现了图片的打开.保存.放大一倍.缩小一倍和固定缩放尺寸,但是并没有过多的涵盖对图片的细节处理,只是简单地实现了图片大小的放缩. 思维导图如下: 效果 ...

  4. 课程设计(部分代码)之java版(记事本)

    /* *java课程设计之记事本(coder @Gxjun) * 编写一个记事本程序 * 要求: * 用图形用户界面实现. * 能实现编辑.保存.另存为.查找替换等功能. * 提示:使用文件输入输出流 ...

  5. Java Swing 记事本代码

    记事本代码分为4个部分: 1.顶部点击可展开的菜单如何生成?2.当点击了顶部菜单的某一个子菜单,在程序中如何判断点击了哪个子菜单?[正在写]3.那个供你输入文字并且可以滚动的文本框如何生成?4.点击了 ...

  6. Java界面编程-建立一个可以画出图形的简单框架

    引子:总共使用3个.java文件,建立一个简单界面编程的框架. 第1个文件:NotHelloWorldComponent.java //NotHelloWorldComponent.java 1 im ...

  7. Java界面编程—事件监听机制

    组件首先要先注册事件处理器,当用户单击组件.移动鼠标或者敲击键盘时都会产生事件(Event),一旦有时间发生,应用程序就会做出对该事件的响应,这些组件就是事件源(Event source). 接受.解 ...

  8. java读取记事本文件第一个字符遇到的一个坑

    记事本数据是这样的: Faq_faqTitle=常见问题_标题Faq_faqKeyword=关键字Faq_faqDescription=FAQ描述...... 文件编码:utf-8有签名 然后用jav ...

  9. Java读写记事本文件

    Java中我们也会考虑读写记事本,文件读取如下: public static void main(String[] args) { try { String path="d:\\abc.tx ...

随机推荐

  1. 理解MySQL——复制(Replication)

    1.复制概述 1.1.复制解决的问题数据复制技术有以下一些特点:(1)    数据分布(2)    负载平衡(load balancing)(3)    备份(4)    高可用性(high avai ...

  2. jQuery easyui datagrid数据绑定

    1.绑定json数据 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type&qu ...

  3. hibernate--HQL语法与详细解释

    HQL查询: Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Lanaguage)查询提供了更加丰富的和灵活的查询特性,因此 Hi ...

  4. sed命令拷屏

    http://blog.sina.com.cn/s/blog_45497dfa0100w6r3.html  sed样例较多,可以参考 http://blog.sina.com.cn/s/blog_6d ...

  5. unity, 由unity5.2.1升级到5.4.2物体变亮解法

    由unity5.2.1升级到5.4.2之后,使用standard shader的物体会变亮. 原因如图: 框中两项是5.4.2多出来的,如果把specular Highlights的勾选去掉,就跟以前 ...

  6. CSS之column语法

    columns column-width:[<length>|auto] 定义每栏的宽度 column-span:1|all 1:只在本栏中显示:all:横跨所有栏目并定位在栏目的Z轴之上 ...

  7. [转]session缓存机制和三种对象状态

    摘自 http://blog.csdn.net/csh624366188/article/details/7612142 Hibernate 的Session就是其中的一个,它提供了基本的增,删,改, ...

  8. 用JS获取DropDownList选中得值

    HTML: <asp:DropDownList ID="DropdownList1" runat="server" AutoPostBack=" ...

  9. 剑指offer系列39-----矩阵中的路径

    [题目]请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径. * 路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子. * 如果一条路径经 ...

  10. 【SVN】win7 搭建SVN服务器

    介绍 SVN分为客户端和服务端: 服务端: 常用的主要有2个,分别为: 1. VisualSvn Server:免费,集成了Subsersion和Apache,安装使用非常简单: 2. SubVers ...