swing之记事本的简单实现

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(400,320);
    this.setLocation(100, 180);
    this.setIconImage((new ImageIcon("image/23.jpg")).getImage());//(new ImageIcon("")).getImage()
    this.setResizable(true);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setVisible(true);

    }
}

时间: 2024-11-04 10:56:23

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

记事本的简单功能制作

首先要用到菜单和工具栏控件,记事本的工具菜单栏直接用MenuStrip控件,然后右键选择插入标准项,简单的菜单栏功能按键就会自动添加出来, 用StatuStrip添加一个底部工具栏,这个控件可放置文本下拉菜单等多个控件,添加两个显示文本的控件,用作记录显示记事本中的字符数. 目前只实现了编辑中下拉列表中的功能和退出功能 using System; using System.Collections.Generic; using System.ComponentModel; using System

Java基础JDK环境变量设置及使用记事本进行简单的Java程序开发

在http://oracle.com/中,搜索JDK下载您所需要的版本,个人建议下载JDK1.7版本比较好,因为最新版本JDK1.8版本是才出来的,作为初学者,在学习上遇到问题可能并不方便解决(仅个人意见作参考).点击解压安装,即可.http://www.oracle.com/technetwork/java/javase/downloads/index.html JDK下载网站 打开JDK里的bin文件夹,此时复制bin文件夹的路径,切记其中不能含有中文符号及汉字,因为这样可能会影响环境变量的

Linux:VIM简单入手

现在的Linux系统一般都会默认安装VIM编辑器,如果没有安装VIM编辑器,也默认一定会有VI编辑器,VI编辑器产生的时间比鼠标来的更早,虽然功能很强大,但我建议安装VIM工具,安装了VIM之后,VI会自动软连接到VIM编辑器.接下来介绍一些简单的入门技巧,学会了之后,使用VIM编辑器就相当于使用记事本一样简单,但功能更强大的VIM. VIM分命令模式和插入模式,当VI一个新文件时,默认进入命令模式,此时按i可进入插入模式.下面是一些简单的命令: 命令模式下: 移动: H =>左    L =>

Swing中怎样使JScrollPane中滚动条始终在最下面

最近用swing写了一个简单的聊天界面,但是页面上的JScrollPane一直移动在最上面,下面是解决怎么让JScrollPane移动到最后一行的几种方法: 1. 利用JTextArea的selectAll();方法在添加信息之后强制将光标移动到最后一行.据说是Aviva中采用的方式. 2.使用JTextArea的setCaretPosition();手动设置光标的位置为最后一行.人气颇高.使用方法也很简单,如下:textArea.setCaretPosition(textArea.getDoc

java入门——jdk的使用入门

百度上有许多关于JDK如何入门的教程,但是大多都不太详细,而且并不系统.下面分享JDK的下载.环境配置以及使用方法. 首先安装JDK,一般情况下,安装目录为C盘的program(x86)目录下. 接下来最重要的一部:配置环境 1.右键我的电脑--属性--高级系统设置--高级--环境变量--在系统变量中找到Path(如果没有该目录选择新建) 2.如果Path中已经有项目,在项目后面加上:如果没有跳过这一步,在WIN10系统下直接点击新建 3.在我的电脑中找到JDK安装目录并找到其中的bin文件夹,

118笔记 Linux 命令篇

linux  命令总结 1  mkdir     make directorys  例子:  mkdir /data 在根/下创建data目录 2.ls   list(列表)  列表目录文件 例子:  ls /列根/目录下目录和文件. -l(long)长格式,-d(directorys)查看目录. 3.   备注    '/'    这个就叫根. cd      change directory  改变目录路径 例子: cd /etc  就是切换到 etc里面去了. cd后跟相对路径或者绝对路径

5.9学习总结

不自不觉就来到浪沃半个月多了,在这里结识了许多小伙伴,学到了许多知识夯实了自己的基础.在刚来到浪沃的一个星期在班主任何老师的带领下熟悉了实训基地的学习环境并调整好学习状态来迎接接下来的高压学习.从上周而开始正式进入到Java专业课的学习,在这将近一周的学习中我了解了计算机的起源及伟大的Java之父James Gosling,熟悉了解到Java的发展史.同时学会了jdk的安装及环境变量的配置,能熟练地用记事本编写简单的Java程序并在DOS环境下编译运行.昨天深入地学习了常用的4种8类数据类型.变

Windows下安装python2和python3多版本教程 转

Windows下安装python2和python3多版本教程   转 作者:云游道士 字体:[增加 减小] 类型:转载 时间:2017-03-30我要评论 这篇文章主要介绍下Windows(我用的Win10)环境下的python2.x 和 python3.x 的安装,以及python2.x 与 python3.x 共存时的配置问题. 现在大家常用的桌面操作系统有:Windows.Mac OS.ubuntu,其中Mac OS 和 ubuntu上都会自带python.这里我们只介绍下Windows(

day 2 :命令笔记(持续更新)

1.mkdir mkdir命令用来创建目录.该命令创建由dirname命名的目录.如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录:如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录.在创建目录时,应保证新建的目录与它所在目录下的文件没有重名. 注意:在创建文件时,不要把所有的文件都存放在主目录中,可以创建子目录,通过它们来更有效地组织文件.最好采用前后一致的命名方式来区分文件和目录.例如,目录名可以以大写字母开头,这样,在目录列表中目录名就出现在前面