Java Swing 支持 撤销和恢复功能 ctrl+z ctrl+y
来源:互联网 发布:网络dj歌曲最红最好听 编辑:程序博客网 时间:2024/05/22 17:16
Java Swing 支持 撤销和恢复功能 ctrl+z ctrl+y.
package com.citi.wws.backup;import java.awt.BorderLayout;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextArea;import javax.swing.undo.UndoManager;public class UndoDemo extends JFrame implements ActionListener {static JTextArea textArea = new JTextArea();static JPanel pannel = new JPanel();static JButton unbtn = new JButton("撤销");static JButton rebtn = new JButton("恢复");static UndoManager undoManager = new UndoManager();UndoDemo() {super("撤销、恢复功能实例");setVisible(true);setSize(400, 300);setLocationRelativeTo(null);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setLayout(new BorderLayout(5, 5));pannel.setLayout(new FlowLayout(5));pannel.add(unbtn);pannel.add(rebtn);add(pannel, BorderLayout.NORTH);add(textArea, BorderLayout.CENTER);textArea.getDocument().addUndoableEditListener(undoManager);textArea.addKeyListener(new KeyListener() {@Overridepublic void keyReleased(KeyEvent arg0) {}@Overridepublic void keyPressed(KeyEvent evt) {if (evt.isControlDown() && evt.getKeyCode() == KeyEvent.VK_Z) {if (undoManager.canUndo()) {undoManager.undo();}}if (evt.isControlDown() && evt.getKeyCode() == KeyEvent.VK_Y) {if (undoManager.canRedo()) {undoManager.redo();}}}@Overridepublic void keyTyped(KeyEvent arg0) {}});unbtn.addActionListener(this);rebtn.addActionListener(this);}public void actionPerformed(ActionEvent ent) {if (ent.getSource().equals(unbtn)) {if (undoManager.canUndo()) {undoManager.undo();}}if (ent.getSource().equals(rebtn)) {if (undoManager.canRedo()) {undoManager.redo();}}}public static void main(String[] args) {new UndoDemo();}}
0 0
- Java Swing 支持 撤销和恢复功能 ctrl+z ctrl+y
- idea Ctrl+Z撤销
- Intellij Idea怎么实现,Eclipse中的ctrl+Y(即ctrl+z的撤销)的效果?
- word Ctrl Z 撤销功能无法使用怎么办?
- word Ctrl Z 撤销功能无法使用怎么办?
- CTRL-Z和CTRL-C
- 用过ctrl+z,一定记住CTRL+Y键
- Ctrl+Z 的反快捷键是Ctrl+Y
- CTRL-Z和CTRL-C区别
- ctrl+z 和 ctrl+c的关系
- CTRL-Z和CTRL-C的区别
- Linux : ctrl+c和ctrl+z区别
- ctrl+c和ctrl+z区别
- Linux操作系统下运行命令时Ctrl+C和Ctrl+Z的作用及恢复
- Linux操作系统下运行命令时Ctrl+C和Ctrl+Z的作用及恢复
- Linux操作系统下运行命令时Ctrl+C和Ctrl+Z的作用及恢复
- Linux操作系统下运行命令时Ctrl+C和Ctrl+Z的作用及恢复
- Linux操作系统下运行命令时Ctrl+C和Ctrl+Z的作用及恢复
- Makefile中的伪目标
- 开源PaaS平台-CloudFoundry的架构设计、
- 如何用QT实现txt文件的读写
- vs2010启动调试、停止调试非常慢
- IOS 压缩与解压字符串(文件) 操作
- Java Swing 支持 撤销和恢复功能 ctrl+z ctrl+y
- [容斥原理] zoj 3556 How Many Sets I
- Nginx配置文件详细说明
- nginx tomcat负载均衡之文件上传访问策略
- 所有编程皆为WEB编程——Qt之后的路该怎么走
- 小翼的java开发俄罗斯方块--------继承的概念(2)
- Entity Framework 中 Attribute的整理 来源网络
- iOS 遇到Could not change executable permissions on the application的情况
- 电影推荐-基于 Apache Mahout 构建社会化推荐引擎