package gui1;

import java.awt.BorderLayout;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JToolBar; public class jishiben extends JFrame{
JMenuBar cd;//菜单面板
JMenu cd1,cd2,cd3,cd4,cd5;//菜单
JMenuItem cdx2,cdx3,cdx4,cdx5,cdx6,cdx7;
JMenu ej;JMenuItem ej1,ej2;
//JMenuItem是最终的,不可以有下一级菜单。直接响应应用
//JMenu 不是最最终的,点击后出现下一级 JToolBar jtb;//工具条
JButton jb1,jb2,jb3,jb4,jb5,jb6; JTextArea jta;
JScrollPane jsp; public static void main(String[] args) {
// TODO Auto-generated method stub
jishiben js1=new jishiben(); }
public jishiben()
{
//工具条
jtb=new JToolBar();
jb1=new JButton(new ImageIcon("image/264.jpg"));
jb1.setToolTipText("新建");
jb2=new JButton(new ImageIcon("image/264.jpg"));
jb2.setToolTipText("打开");
jb3=new JButton(new ImageIcon("image/264.jpg"));
jb3.setToolTipText("保存");
jb4=new JButton(new ImageIcon("image/264.jpg"));
jb4.setToolTipText("剪切");
jb5=new JButton(new ImageIcon("image/264.jpg"));
jb5.setToolTipText("复制");
jb6=new JButton(new ImageIcon("image/264.jpg"));
jb6.setToolTipText("粘贴"); //菜单
cd=new JMenuBar();
cd1=new JMenu("文件(F)");
cd1.setMnemonic('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'); //菜单项
ej=new JMenu("新建");
ej1=new JMenuItem("文件",new ImageIcon("image/263.jpg"));
ej2=new JMenuItem("模板"); cdx2=new JMenuItem("打开",new ImageIcon("image/263.jpg"));
cdx3=new JMenuItem("保存",new ImageIcon("image/263.jpg"));
cdx4=new JMenuItem("另存为",new ImageIcon("image/263.jpg"));
cdx5=new JMenuItem("页面设置",new ImageIcon("image/263.jpg"));
cdx6=new JMenuItem("打印",new ImageIcon("image/263.jpg"));
cdx7=new JMenuItem("退出",new ImageIcon("image/263.jpg")); jta=new JTextArea();
jsp=new JScrollPane(jta); ej.add(ej1);
ej.add(ej2); cd1.add(ej);
cd1.add(cdx2);cd1.add(cdx3);cd1.add(cdx4);cd1.addSeparator();
cd1.add(cdx5);cd1.add(cdx6);cd1.addSeparator();//添加分割线
cd1.add(cdx7); jtb.add(jb1);jtb.add(jb2);jtb.add(jb3);
jtb.add(jb4);jtb.add(jb5);jtb.add(jb6); cd.add(cd1);cd.add(cd2);cd.add(cd3);cd.add(cd4);cd.add(cd5); this.setJMenuBar(cd);//菜单栏不计入布局
this.add(jtb,BorderLayout.NORTH);
this.add(jsp);//默认添加到中间 this.setTitle("记事本");
this.setSize(,);
this.setLocation(, );
this.setIconImage((new ImageIcon("image/23.jpg")).getImage());//(new ImageIcon("")).getImage()
this.setResizable(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true); }
}

swing之记事本的简单实现的更多相关文章

  1. 使用Swing实现简易而不简单的文档编辑器

    本文通过Swing来实现文档简易而不简单的文档编辑器,该文档编辑器的功能包括: 设置字体样式:粗体,斜体,下划线,可扩展 设置字体:宋体,黑体,可扩展 设置字号:12,14,18,20,30,40, ...

  2. Java Swing 之JTable及其简单的用法

    我们都知道JTable需要使用一个Model配合才能更好地发挥其作用.而使用Model有好多种方法,但是难易程度却大大不同,比如说我们使用AbstractTableModel接口要实现里面的好多方法, ...

  3. 简单记事本的基本实现&十四周总结

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...

  4. Swing——简单的计算器

    前言 这是博主学习完Swing后,使用Swing实现的一个简单计算器.做简单的计算器的目的是将最近所学的Swing给应用起来,写博文介绍的目的是记录做这个计算器的思路.下面将分为界面和事件两部分介绍. ...

  5. Swift3.0服务端开发(五) 记事本的开发(iOS端+服务端)

    前边以及陆陆续续的介绍了使用Swift3.0开发的服务端应用程序的Perfect框架.本篇博客就做一个阶段性的总结,做一个完整的实例,其实这个实例在<Swift3.0服务端开发(一)>这篇 ...

  6. 用逗号隔开简单数据保存为csv

    用记事本编辑简单数据,用英文逗号隔开,编辑为多列,保存为.csv文件.可以用Excel打开编辑.

  7. Linux:VIM简单入手

    现在的Linux系统一般都会默认安装VIM编辑器,如果没有安装VIM编辑器,也默认一定会有VI编辑器,VI编辑器产生的时间比鼠标来的更早,虽然功能很强大,但我建议安装VIM工具,安装了VIM之后,VI ...

  8. whdxlib

    1 数据库系统实现 实 验 指 导 书 齐心 彭彬 计算机工程与软件实验中心 2016 年 3 月2目 录实验一.JDBC 应用程序设计(2 学时) ......................... ...

  9. Windows下安装python2和python3双版本

    现在大家常用的桌面操作系统有:Windows.Mac OS.ubuntu,其中Mac OS 和 ubuntu上都会自带python.这里我们只介绍下Windows(我用的Win10)环境下的pytho ...

随机推荐

  1. iOS JS 和 OC交互 / JS 和 native 相互调用

    现在app 上越来越多需求是通过UIWebView 来展示html 或者 html5的内容, js 和 native OC代码交互 就非常常见了. js 调用 native  OC代码 第一种机制 ( ...

  2. hadoop01

    RPC:异步系统的调用,webservice是RPC的一种.webservice用于不在同一个公司的系统调用,同一个公司用socket调用.就是RPC. Dubbo淘宝的RPC框架. Hadoop r ...

  3. PHP无限分类封装

    <?php /** +------------------------------------------------ * 通用的树型类 +--------------------------- ...

  4. libstdc和glibc的一些共享库问题

    1./usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found错误的解决 原因是没有GLIBCXX_3.4.15版本,或是更高的版本输入命令 ...

  5. @MarkFan 口语练习录音 20140415 [MDL演讲口语录音]

    Hi,everybody! 今天是2014年4月14日, 现在是晚上十一点零柒分. 一本励志的书,一场振奋人心的演讲,一次推心置腹的谈话, 最多只是在你背后小推你一下,最终决定是否迈出前进的步伐, 以 ...

  6. linux下安装jsp开发运行环境(centos7)

    1 开发环境包括 1)apache-tomcat 2)java-jdk 3)mysql 2 apache-tomcat安装(应该先装java再装tomcat) 1)到官网下载最新版本(不建议用yum安 ...

  7. RHCE学习笔记 管理1 (第一、二章)

    第一章 命令行访问 1.Ctrl+alt+F2~F6 切到虚拟控制台,ctrl+alt+F1 回到图形界面 2.格式 : 命令 选项 参数 [] 为可选项目            ...表示该项目任意 ...

  8. PhotoShopCs5启动 需要使用Adobe Application Manager 启动试用版

    解决办法:下载Application Manager 7.0 地址:http://download.adobe.com/pub/adobe/creativesuite/cs/win/Applicati ...

  9. EF Code-First 学习之旅 Code First Conventions

    协定是一系列的默认规则用来自动配置领域中的概念模型 1:类型发现 Code-First对包含DBSet属性的类型创建表(包括这些类型的所有引用类型) public class Student { pu ...

  10. Oralce查询后修改数据,弹窗报提示these query result are not updateable,include the ROWID to get updateable

    select t.*, (select a.ANNEXNAME from base_annex a where a.id = t.closeFile) closeFileName, (select a ...