java记事本事件 复制 粘贴 剪切复制粘贴图标

用java编写记事本程序,可以实现新建、打开、保存、退出、复制、粘贴、剪切、全选。_百度知道
用java编写记事本程序,可以实现新建、打开、保存、退出、复制、粘贴、剪切、全选。
帮助;);打开&quot,退出;
打开=new JMenuItem(&
格式; public MyText() {
格式=new JMenu(&quot.event.add(文件),格式;
帮助=new JMenu(&).
mb,全选.add(字体).add(关于);).*,谢谢;
mb.add(帮助););
Container c=getContentPane(),粘贴;).add(格式);MyText& private JMenuItem 新建;
文件=new JMenu(&帮助&).add(剪切).*;);
setJMenuBar(mb););
退出=new JMenuItem(&quot.编辑&quot.add(新建),再接着我这段程序后面编写; private JMenu 文件;
粘贴=new JMenuItem(&quot.add(复制),复制,编辑;
字体=new JMenuItem(&public class MyText extends JFrame{ private JLabel lb1;).add(退出);
setSize(200;
复制=new JMenuItem(&);
private JMenuB
编辑=new JMenu(&关于&
新建=new JMenuItem(&
文件;import java,不要改变变量名;);
剪切=new JMenuItem(&
文件;复制&
保存=new JMenuItem(&quot.add(编辑);
文件;剪切&quot.add(保存).新建&quot,字体;字体&quot,关于,保存;全选&
编辑.add(粘贴);粘贴&
关于=new JMenuItem(&quot.*; }
public static void main(String args[]) {
MyText app=new MyText();保存&quot.add(全选);格式&),150),剪切;文件&退出&import java,帮助; }}请先阅读我的程序;
全选=new JMenuItem(&quot.add(打开),打开;
setVisible(true);
mb=new JMenuBar(););)import javax
提问者采纳
setDirty(false);
}else if(ret == JOptionPane, String&gt, 66;*&quot.FileNotFoundException, 10, 25);
cb_FontStyle = new JComboBox().setBounds(169.filechooser.equals(剪切)){
String buff = editorArea.isDirty = isD
全选 = new JMenuItem(&quot.add(格式).copy();i;MyText&quot.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int styleCode = 0.CANCEL_OPTION || ret == JOptionP).addActionListener(this);
setSize(600;
} catch (IOException ioe) {);
strFileNm;;
} }class AboutDialog extends JDialog{
public AboutDialog(JFrame owner){
super(owner).get(FCopyright (C) 2010&quot.addActionListener(this).txt(文本文件)& private JMenuItem 新建;
getContentPane();
class FontDialog extends JDialog{
private JComboBox cb_FontSize.getSelectedFile().setBounds(10.setSelectedItem( }
public static void main(String args[]) {
@SuppressWarnings(&quot.ITALIC;).setVisible(true)?&字体选择框&
setTitle(&quot.equals(复制)){
editorArea.
for(String s , 83.put(F public MyText() {
super().getText();文件&quot.addItem(style, 10;).Hashtable.APPROVE_OPTION){
File file = openDialog.io.add(lb_FontStyle);
for(Enumeration&);
getContentPane();
}else if(item, 95.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
dispose(), 25);
lb_FontSize.io!= null)保存&
separator, 16);).append(buff);import java, 26);
cb_FontSize = new JComboBox();
final JLabel lb_FontStyle = new JLabel();import java.printStackTrace();).event. } private boolean isDirty() {
return isD
btn_OK.CLOSED_OPTION){退出&粘贴&
setVisible(true), editorArea.add(帮助);
editorArea.get(F
} catch (IOException ioe){
ioe,是否保存.selectAll();
getContentPane();
帮助 = new JMenu(&quot.setSelectedItem(font, ((Integer)cb_FontSize.PLAIN;).nextElement(); }
private void clearEditorArea(){
editorA), 133, 编辑, 26);
setSize(326.setText(&
final JLabel lb_FontNm = new JLabel().setFont(font.append(&quot.intValue());关于&
getContentPane(), 163));
新建 = new JMenuItem(&
public FontDialog(){
setTitle(formatEditorTitle());
文件; } private void setFileName(String strFileName) {
this.get(F
} }class TxtFileFilter extends FileFilter{
public boolean accept(File f) {
return f!= null){
editorAInteger&).put(Font.setBounds(258;Ok&
if(openDialog.addActionListener(this);
mb.readLine().FileF
style.addItem(i).add(剪切);
cb_FontS), 37.equals(退出)){
dispose();帮助&).selectAll().MyText 1; private boolean isDirty =;.CLOSED_OPTION){
}else if(item.showConfirmDialog(getContentPane();
lb_FontNm;
剪切.Enumeration.add(关于).setText(&I
setSelectedFont(font);
复制 = new JMenuItem(&quot.add(version);import java.getSelectedFile().add(打开), &
getContentPane().append(& style = new Hashtable&
}), 66;i++)
cb_FontSMyText&
剪切 = new JMenuItem(&
}else if(item.addItem(
btn_Cancel.setBounds(235;
public FontDialog(Frame owner.isDirectory() ||
if(font , Font font){
super(owner).add(cb_FontStyle);
mb = new JMenuBar();
final JLabel copyright = new JLabel();
保存;取消&
btn_OK, 全选;);import javax.txt&
saveDialog.BOLD+F
cb_FontNm, &quot.equals(全选)){
editorArea.equals(字体)){
FontDialog font = new FontDialog(
getContentPane();
copyright.add(lb_FontNm).setText(&quot.YES_NO_CANCEL_OPTION.WARNING_MESSAGE).add(lb_FontSize), 53.*;
if(import java.add(btn_Cancel);
version!= null)
getContentPane().add(退出).add(scrollPane););斜体&
if(ret == JOptionPane, JOptionPane, &粗体&quot,是否保存, &quot.PLAIN));23;;
} finally{
editorArea = new JTextArea(), 188;复制&quot.setBounds(74;
编辑;编辑&quot.close().printStackTrace();
文件 = new JMenu(&quot.add(字体).add(separator).addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
退出, 16);
dispose().getFont());
if(style:);
JScrollPane scrollPane = new JScrollPane(editorArea).IOE
private void saveFile(){
JFileChooser saveDialog = new JFileChooser();
private JComboBox cb_FontS
Hashtable&lt.add(全选);
setModal(true);
setTitle(formatEditorTitle());
btn_OK, 76.printStackTrace();
okB), 退出;确定&quot, 格式;
粘贴;import java, 164).add(copyright);public class MyText extends JFrame implements ActionListener{ private JLabel lb1, 59.setLayout(null);
if(item?&字体&quot.addItem(;
cb_FontSize.put(F标准&
final JButton btn_OK = new JButton().equals(粘贴)){
editorArea.add(okButton);
return strFileNm!= null)
cb_FontNm; private JMenuB
MyText app = new MyText(); } private void setDirty(boolean isDirty) {
public Font getSelectedFont() { i = } public String formatEditorTitle(){
StringBuffer strFileNm = new StringBuffer(getFileName()).addActionListener(this).BOLD)).endsWith(&quot, 400).awt, 16), String& - &quot.YES_NO_CANCEL_OPTION, &
}else if(.ITALIC;
关于 = new JMenuItem(&);
if(ret == JOptionP);
格式 = new JMenu(&quot.setLineWrap(true)?getFont();.ITALIC)), &quot.n&quot.add(新建).add(复制);
BufferedWriter bw =打开&quot, 帮助.WARNING_MESSAGE);
getContentPane(), 90;;)?&quot.setLayout(null), 50.printStackTrace();
if(saveDialog.swing.
setTitle(&){
styleCode = i, &).append(EDITOR_NAME);
public void setSelectedFont(Font font) {
private void init(){
GraphicsEnvironment gg=GraphicsE
Container container = getContentPane().strFileName = strFileNunused&quot.getSize()); } public void actionPerformed(ActionEvent e) {
JMenuItem item = (JMenuItem)e.showOpenDialog(getContentPane()) == JFileC).add(保存).get(
strFileNm.put(F剪切&
clearEditorArea(), 76, 210;
编辑;*;&quot.BufferedR
lb_FontSize.add(btn_OK).addItem(
editorArea.font = font, &新建&
getContentPane().add(编辑);
编辑 = new JMenu(&quot.close();
private String getFileName() {
return strFileName.ITALIC)).0&
lb_FontNm;
getContentPane().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
dispose(), 16), JOptionPane, styleC
final JSeparator separator = new JSeparator(), 字体;
粘贴 = new JMenuItem(&
文件;文件内容已经变动; }
private void openFile(){
JFileChooser openDialog = new JFileChooser().getSelectedItem()))
getContentPane().getAvailableFontFamilyNames().OK_OPTION){
saveFile();
setVisible(true).setBounds(258;
private JComboBox cb_FontNm.BufferedW private JTextArea editorA
style.OK_OPTION){
saveFile();
private Font font, 28.keys();
cb_FontStyle, 28;
final JLabel lb_FontSize = new JLabel();
bw = new BufferedWriter(new FileWriter(file)).equals(打开)){
if(isDirty()){
int ret = JOptionP
buff =未命名&
copyright.CANCEL_OPTION || ret == JOptionP).getSelectedFont());
editorA private static final String EDITOR_NAME = &quot.FileR
退出 = new JMenuItem(&quot.setFileFilter(new TxtFileFilter()).addActionListener(this);
}else if(item.
br = new BufferedReader(new FileReader(file)).equals(保存)){
saveFile().add(文件);
保存 = new JMenuItem(&
cb_FontNm = new JComboBox():&
okButton.add(cb_FontNm);\字体名称&quot.addActionListener(this).cut().showConfirmDialog(getContentPane();
打开 = new JMenuItem(&quot.F
全选.setBounds(169;);
Font font = new Font(cb_FontNm;
while(buff , JOptionPane.toLowerCase();
格式.equals(cb_FontStyle, 26).readLine().getSource();
}).setText(&
cb_FontStyle.
复制.getSelectedItem()).getStyle())).
} finally{
getContentPane().setText(&
init().get(styleCode);
final JLabel version = new JLabel(), 16), 关于;粗体&斜体&(), 66.getFamily());
}).getName();
setJMenuBar(mb).BOLD!= null)
setSize(new Dimension(322;
public String getDescription() {
return &quot.setFileFilter(new TxtFileFilter()););&quot.setSelectedItem(
}).setBounds(58;
}else if(item.util.toString();
打开.equals(关于)){
AboutDialog about = new AboutDialog(this);
openFile(), 保存.getSelectedItem(););关于&
getContentPane().write(buff), 复制;);
final JButton btn_Cancel = new JButton();
lb_FontStyle.hasMoreElements().equals(新建)){
if(isDirty()){
int ret = JOptionP
字体 = new JMenuItem(&quot.append(isDirty().setText(&
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e){
dispose().addActionListener(this);字体样式&MyText&
about, 10;
for(int i=8.*;
clearEditorArea();).replaceSelection(&
} catch (FileNotFoundException e1) {
}else if(ret == JOptionP);
} catch (IOException ioe){
ioe.BOLD+Font.addActionListener(this).addActionListener(this), 66, 剪切, 25);
style.setText(&
if(font .APPROVE_OPTION){
File file = saveD
BufferedReader br = private String strFileName = &文件内容已经变动.add(cb_FontSize);
strFileNm;
String ss[]=gg.FileWriter.setText(&quot.showSaveDialog(getContentPane()) == JFileCI
getContentPane();
String buff = br, 83;字体大小&quot.font = font == null: ss)
cb_FontNm;import java.toString().add(粘贴), 28!isDirty()){
setDirty(true);全选&quot.setBounds(10;
cb_FontStyle.get(Font.printStackTrace().setBounds(169; private JMenu 文件, 2);
editorArea!= null)
cb_FontSize.paste();).setBounds(74;
字体, JOptionP
} catch (IOException ioe) {
ioe, 打开.addActionListener(this);
final JButton okButton = new JButton().addItem(s);).getLocalGraphicsEnvironment();).setBounds(70;;
setResizable(false)import javax
提问者评价
虽然我已经解决了,不过还是谢谢你!这么长的程序,辛苦了!
其他类似问题
为您推荐:
全选的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁博客访问: 215588
博文数量: 56
博客积分: 610
博客等级: 上士
技术积分: 731
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Java
1.取消操作private UndoManager undomg = new UndoManager();if(undomg.canUndo()) { //撤销&&&& undomg.undo();}2.复制,剪切,粘帖,删除操作if("剪切(T)".equals(actStr)){
&&&&&&&&&&&&String temp = myJta.getSelectedText(); // 选取文本
&&&&&&&&&&&&StringSelection text = new StringSelection(temp);
&&&&&&&&&&&&clipboard.setContents(text, null);
&&&&&&&&&&&&int start = myJta.getSelectionStart();
&&&&&&&&&&&&int end = myJta.getSelectionEnd();
&&&&&&&&&&&&myJta.replaceRange("", start, end); // 删除被选取的文本
&&&&&&&&if("复制(C)".equals(actStr)){
&&&&&&&&&&&&String temp = myJta.getSelectedText(); // 选取文本
&&&&&&&&&&&&StringSelection text = new StringSelection(temp);
&&&&&&&&&&&&clipboard.setContents(text, null);
&&&&&&&&if("粘贴(P)".equals(actStr)) {
&&&&&&&&&&&&Transferable contents = clipboard.getContents(this);
&&&&&&&&&&&&DataFlavor flavor = DataFlavor.stringFlavor;
&&&&&&&&&&&&if (contents.isDataFlavorSupported(flavor)){
&&&&&&&&&&&&&&&&try {
&&&&&&&&&&&&&&&&&&&&String str;
&&&&&&&&&&&&&&&&&&&&str = (String) contents.getTransferData(flavor);
&&&&&&&&&&&&&&&&&&&&myJta.append(str);
&&&&&&&&&&&&&&&&} catch (Exception ee) {
&&&&&&&&&&&&&&&&&&&&ee.printStackTrace();
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&}
&&&&&&&&if("删除(D)".equals(actStr)){
&&&&&&&&&&&&int start = myJta.getSelectionStart();
&&&&&&&&&&&&int end = myJta.getSelectionEnd();
&&&&&&&&&&&&myJta.replaceRange("", start, end); // 删除被选取的文本。
阅读(1269) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。java记事本的复制粘贴等_百度知道
java记事本的复制粘贴等
这里怎么添加 剪切 复制 粘贴 删除 事件处理
{|| e.getSource()==jianqie!
为您推荐:
复制粘贴的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求助,Java写的记事本打开保存复制粘贴功能无法实现
[问题点数:20分]
求助,Java写的记事本打开保存复制粘贴功能无法实现
[问题点数:20分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。基于java se中 JFrame,I/O流的完整记事本软件程序并拥有复制,粘贴,剪切功能。
基于java se中 JFrame,I/O流的完整记事本软件程序并拥有复制,粘贴,剪切功能。
[摘要:该硬件首要完成平凡的记事本编纂功效。可以或许翻开文件,保管文件新建文件等,那也是正在扫瞄器中需要的功效,以是接前次扫瞄器的拆分,那里先先容一下记事本顺序的计划。 记事本程]
该软件主要完成普通的记事本编辑功能。能够打开文件,保存文件新建文件等,这也是在浏览器中必要的功能,所以接上次浏览器的拆分,这里先介绍一下记事本程序的设计。
记事本程序是一个比较简单的基于java 流操作的程序:无论布局还是内部代码设计都是作为java初学者应该学会的。
记事本框架:
&打开部分代码,这里用了一个JFileChooser,和一个缓冲流,完成读取文件内容。
以上核心代码也可以改为如下图所示:
&关于实现剪切粘贴功能的内部类设计:
&这里与上面类似,这些都是基于swing和文件流的操作。
&这些都是java API已经封装好的类,可以直接调用。
感谢关注 Ithao123Java频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
IThao123周刊

我要回帖

更多关于 vb中 剪切复制粘贴 的文章

 

随机推荐