java statebar_记事本java源代码

//作者:王奎

//功能:编写一个新建文本文档

//日期:2011年3月16日

import javax.swing.*;

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.InputEvent;

import java.awt.event.KeyEvent;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.beans.ExceptionListener;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

public class test438 extends JFrame{

private JMenuItem daKai;

private JMenuItem baoCun;

private JMenuItem tuiChu;

private JMenuItem guanYu1;

JTextArea textArea=new JTextArea();

JLabel stateBar=new JLabel("未修改");

public test438()

{

super("新建 文本文档.txt 记事本");

setUpUIComponent();

setUpEventListener();

setVisible(true);

}

private void setUpUIComponent()

{

// TODO Auto-generated method stub

//设置窗体大小

setSize(640,480);

//一级菜单

JMenuBar menuBar=new JMenuBar();

JMenu wenJian=new JMenu("文件(F)");

JMenu bianJi=new JMenu("编辑");

JMenu geShi=new JMenu("格式");

JMenu chaKan=new JMenu("查看");

JMenu bangZhu=new JMenu("帮助");

JMenu guanYu=new JMenu("关于");

//设置二级菜单

//文件 的二级菜单

JMenuItem xinJian=new JMenuItem("新建(N)");

xinJian.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,

InputEvent.CTRL_MASK));

daKai=new JMenuItem("打开(O)");

daKai.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_0, //设置快捷键

InputEvent.CTRL_MASK));

baoCun=new JMenuItem("保存(S)");

baoCun.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,

InputEvent.CTRL_MASK));

JMenuItem tuiChu=new JMenuItem("退出(X)");

wenJian.add(daKai);

wenJian.add(xinJian);

wenJian.add(baoCun);

wenJian.add(tuiChu);

//编辑 的二级菜单

JMenuItem jianQie=new JMenuItem("剪切");

jianQie.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,

InputEvent.CTRL_MASK));

JMenuItem fuZhi=new JMenuItem("复制");

fuZhi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,

InputEvent.CTRL_MASK));

JMenuItem zhanTie=new JMenuItem("粘贴");

zhanTie.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,

InputEvent.CTRL_MASK));

bianJi.add(jianQie);

bianJi.add(fuZhi);

bianJi.add(zhanTie);

//关于 的二级菜单

guanYu1=new JMenuItem("关于");

guanYu.add(guanYu1);

menuBar.add(wenJian);

menuBar.add(bianJi);

menuBar.add(geShi);

menuBar.add(chaKan);

menuBar.add(bangZhu);

menuBar.add(guanYu);

//设置菜单栏

setJMenuBar(menuBar);

//设置文本编辑区

JTextArea textArea=new JTextArea();

textArea.setFont(new Font("宋体",Font.PLAIN,16));

textArea.setLineWrap(true);

JScrollPane

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值