用java编写的记事本源程序,怎么样在“文件”按钮下加入“新建”和“退出”两个功能呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java编写的记事本源程序,怎么样在“文件”按钮下加入“新建”和“退出”两个功能呢?相关的知识,希望对你有一定的参考价值。

按钮已经加进去了,不过点击不了,似乎是要加在这里的吧?代码是怎么样的?麻烦帮我插进去
public void actionPerformed(ActionEvent e )

Object o=e.getSource();
if(o==openfile)

filedialog.setTitle("打开文件");
filedialog.setMode(FileDialog.LOAD );
filedialog.show(true);

String filepath=filedialog.getDirectory();
String filename=filedialog.getFile();
this.setTitle(filename);

try

txtarea.setText(getstr(filepath+filename));

catch(IOException ex)



//保存选项
if(o==saveasfile)

String str=txtarea.getText();
filedialog.setMode(FileDialog.SAVE );
filedialog.setTitle("文件另存为");
filedialog.show(true);
String filename=filedialog.getFile();
String filepath=filedialog.getDirectory();
try

write(str,filepath+filename);

catch(Exception ex)


我添加了按钮,不过点了也没反应的,没有功能实现~

//这个不是按钮,是菜单,给你写了一个,你自己看看


import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;

public class JFramemenutest extends javax.swing.JFrame 
private JMenuBar jMenuBar1;
private JMenuItem jMenuItem5;
private JMenuItem jMenuItem4;
private JMenuItem jMenuItem3;
private JMenuItem jMenuItem2;
private JMenuItem jMenuItem1;
private JMenu jMenu1;

/**
* Auto-generated main method to display this JFrame
*/
public static void main(String[] args) 
SwingUtilities.invokeLater(new Runnable() 
public void run() 
JFramemenutest inst = new JFramemenutest();
inst.setLocationRelativeTo(null);
inst.setTitle("\\u767e\\u5ea6\\u77e5\\u9053Monubia");
inst.setVisible(true);

);


public JFramemenutest() 
super();
initGUI();


private void initGUI() 
try 
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().setLayout(null);

jMenuBar1 = new JMenuBar();
setJMenuBar(jMenuBar1);

jMenu1 = new JMenu();
jMenuBar1.add(jMenu1);
jMenu1.setText("\\u6587\\u4ef6");

jMenuItem1 = new JMenuItem();
jMenu1.add(jMenuItem1);
jMenuItem1.setText("\\u65b0\\u5efa");


jMenuItem2 = new JMenuItem();
jMenu1.add(jMenuItem2);
jMenuItem2.setText("\\u6253\\u5f00\\u6587\\u4ef6");


jMenuItem3 = new JMenuItem();
jMenu1.add(jMenuItem3);
jMenuItem3.setText("\\u4fdd\\u5b58");


jMenuItem4 = new JMenuItem();
jMenu1.add(jMenuItem4);
jMenuItem4.setText("\\u53e6\\u5b58\\u4e3a");


jMenuItem5 = new JMenuItem();
jMenu1.add(jMenuItem5);
jMenuItem5.setText("\\u9000\\u51fa");



pack();
setSize(400, 300);
 catch (Exception e) 
    //add your error handling code here
e.printStackTrace();



 

//另外,推荐你下一个Swing的插件,会方便很多,这是编辑页面的图片


你可以去下载,叫jigloo,我也可以传给你,望采纳

追问

可不可以留个邮箱,我把我做的发文档给你,你帮我把那两个功能项加进去,然后帮我完善一下?

追答

你直接把文档放yun盘,地址给我就行

追问

ht百tp://pan.bai度du.com/s/1pJN云XZ7t
链接老被吞,这个去掉“百度云”

参考技术A 点了没有反应是你没添加鼠监听事件。。追问

那要怎么加进去呢?

追答首先你要继承 ActionListener
你的对应的item要添加监听事件
    比如:
        这个item的变量名.addActionListener(this);
然后在接口的方法里面写
public void actionPerformed(ActionEvent e)
    //这个是退出操作
    if(e.getSouce ==这个item的变量名)
        System.exit(0);
    
    //其他操作,你试着自己写下、、
  

追问

那么请问“新建”的又是怎么加呢?还是这样子吗?
if(o ==newfile)
System.new(0);

我打了下去提示“标记“new”上有语法错误,在此标记之后应为 Type”

追答  System.exit(0);这个意思是结束程序
  你这个   System.new(0);我不知道是什么意思
  如果是新建的话,应该是刷新页面吧。。

参考技术B 你要加监听事件才能有作用 参考技术C 来 我给你实现吧·~~

win7系统怎么用记事本写java程序

win7系统用记事本写java程序的方法:

打开记事本,编写JAVA程序,写完后保存为.java文件。

WIN7系统自带的记事本并不能对java程序进行行上的调试,即如果代码有错,用户并不知道是哪一行出了错,所以建议用户网上搜索下载安装EditPlus软件;

EditPlus是超级记事本,可编写调试java程序;

在调试过程中可知道哪一行代码出了差错,这样便于用户及时地发现修改。

具体操作如下:

点File菜单——New——选择JAVA,即可编写。

参考技术A 同楼上,记事本写完代码后将文件后缀名 .txt 改为 .java 参考技术B 打开记事本,然后写程序,写完了保存
然后到命令行编译,用javac
然后在运行,用java
参考技术C 新建记事本文档,文件名后缀改为 .java
按照 java 规范录入代码,
保存
开始
运行
cmd
找到你的.java 文件保存路径 (用cd等命令)
javac a.java(a 为文件名)
若没报错说明编译成功,可以继续
java a

完毕

以上是关于用java编写的记事本源程序,怎么样在“文件”按钮下加入“新建”和“退出”两个功能呢?的主要内容,如果未能解决你的问题,请参考以下文章

用java swing写一个记事本

win7系统怎么用记事本写java程序

用java编写记事本程序,可以实现新建、打开、保存、退出、复制、粘贴、剪切、全选。

在eclipse编写的java小程序怎么在浏览器中运行

请问用java编写一个压缩程序,怎样解决压缩文件zip里的文件名乱码问题!

关于用UltraEdit写java程序