77范文网 - 专业文章范例文档资料分享平台

JAVA课堂例题(7)

来源:网络收集 时间:2019-02-15 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

fileMenu.add(menuSave);

fileMenu.add(menuSaveAs); fileMenu.addSeparator(); // 分隔线 fileMenu.add(menuClose);

JMenu editMenu = new JMenu(\编辑\设置「编辑」菜单 menuCut = new JMenuItem(\剪切\创建\编辑\的子菜单\剪切\ menuCut.setAccelerator //设置\编辑\的快捷键 (

KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_MASK));

menuCopy = new JMenuItem(\复制\创建\编辑\的子菜单\复制\ menuCopy.setAccelerator //设置\复制\的快捷键 (

KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_MASK));

menuPaste = new JMenuItem(\粘贴\创建\编辑\的子菜单\粘贴\ menuPaste.setAccelerator//设置\粘贴\的快捷键 (

KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK)); editMenu.add(menuCut); editMenu.add(menuCopy); editMenu.add(menuPaste);

JMenu aboutMenu = new JMenu(\关于\设置「关于」菜单 menuAbout = new JMenuItem(\关于JNotePad\ aboutMenu.add(menuAbout);

menuBar.add(fileMenu); menuBar.add(editMenu); menuBar.add(aboutMenu);

setJMenuBar(menuBar);

textArea = new JTextArea();// 文字编辑区域

textArea.setFont(new Font(\宋体\ textArea.setLineWrap(true);

JScrollPane panel = new JScrollPane(textArea,

ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,

ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);

Container contentPane = getContentPane();

contentPane.add(panel, BorderLayout.CENTER); // 状态栏

stateBar = new JLabel(\未修改\

stateBar.setHorizontalAlignment(SwingConstants.LEFT); stateBar.setBorder(

BorderFactory.createEtchedBorder());

contentPane.add(stateBar, BorderLayout.SOUTH);

popUpMenu = editMenu.getPopupMenu(); fileChooser = new JFileChooser(); }

private void setUpEventListener() {

// 按下窗口关闭钮事件处理 addWindowListener(

new WindowAdapter() {

public void windowClosing(WindowEvent e) {

closeFile(); } } );

// 菜单 - 打开

menuOpen.addActionListener (

new ActionListener() {

public void actionPerformed(ActionEvent e) {

openFile(); } } );

// 菜单 - 保存

menuSave.addActionListener

(

new ActionListener() {

public void actionPerformed(ActionEvent e) {

saveFile(); } } );

// 菜单 - 另存为

menuSaveAs.addActionListener (

new ActionListener() {

public void actionPerformed(ActionEvent e) {

saveFileAs(); } } );

// 菜单 - 关闭文件

menuClose.addActionListener (

new ActionListener() {

public void actionPerformed(ActionEvent e) {

closeFile(); } } );

// 菜单 - 剪切

menuCut.addActionListener (

new ActionListener() {

public void actionPerformed(ActionEvent e) {

cut(); }

} );

// 菜单 - 复制

menuCopy.addActionListener (

new ActionListener() {

public void actionPerformed(ActionEvent e) {

copy(); } } );

// 菜单 - 粘贴

menuPaste.addActionListener (

new ActionListener() {

public void actionPerformed(ActionEvent e) {

paste(); } } );

// 菜单 - 关于

menuAbout.addActionListener (

new ActionListener() {

public void actionPerformed(ActionEvent e) {

// 显示对话框

JOptionPane.showOptionDialog(null, \程序名称:\\n 记事本 \\n\ \程序设计:\\n java \\n\

\简介:\\n 此记事本为一个简单的文字编辑器\\n\ \ \\n\ \ \\n\ \

\关于JNotePad\

JOptionPane.DEFAULT_OPTION,

JOptionPane.INFORMATION_MESSAGE,

null, null, null); } }

);

// 编辑区键盘事件

textArea.addKeyListener (

new KeyAdapter() {

public void keyTyped(KeyEvent e) {

processTextArea(); } } );

// 编辑区鼠标事件

textArea.addMouseListener (

new MouseAdapter() {

public void mouseReleased(MouseEvent e) {

if(e.getButton() == MouseEvent.BUTTON3) popUpMenu.show(editMenu, e.getX(), e.getY()); }

public void mouseClicked(MouseEvent e) {

if(e.getButton() == MouseEvent.BUTTON1) popUpMenu.setVisible(false); } }

); }

private void openFile() {

if(isCurrentFileSaved()) // 文件是否为保存状态 {

open(); // 打开 } else

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库JAVA课堂例题(7)在线全文阅读。

JAVA课堂例题(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/470241.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: