问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

现有java编辑记事本代码里边有错误,请各位大神修改

发布网友 发布时间:2022-05-26 21:29

我来回答

2个回答

热心网友 时间:2023-11-03 19:19

提问者,你好:

     我试了一下,你这个项目中新建文件功能没实现,其他的都OK了!原因:缺少括号!

请叫我雷锋!

import java.awt.*; 
import java.awt.event.*;
import java.io.FileReader; 
import java.io.FileWriter;
import javax.swing.JFileChooser;
public class ff extends Frame implements ActionListener{
   MenuBar mainmenubar=new MenuBar(); 
   Menu file; 
   MenuItem nw; 
   MenuItem op; 
   MenuItem cl;  
   MenuItem sf;  
   MenuItem ex;  
   TextArea tx;  
   public ff(String title){   
    super(title);  
    CloseHandler handler=new CloseHandler();   
    this.addWindowListener(handler);   
    setSize(400,400);   
    setLocationRelativeTo(null);  
    menuinit();   
    tx=new TextArea();   
    this.add(tx);   
    setVisible(true); 
    }  
   void menuinit(){   
    mainmenubar=new MenuBar();  
    file= new Menu(" 文件");  
    nw=new MenuItem("新建文件");  
    op=new MenuItem("打开文件");  
    cl=new MenuItem("关闭文件");   
    sf=new MenuItem("保存文件");   
    ex=new MenuItem("退        出"); 
    file.add(nw);  
    file.add(op);   
    file.add(cl);   
    file.add(sf);   
    file.add(ex);   
    mainmenubar.add(file);  
    setMenuBar(mainmenubar);   
    nw.addActionListener(this);   
    op.addActionListener(this);   
    cl.addActionListener(this);   
    sf.addActionListener(this);   
    ex.addActionListener(this);  
 } 
   public void actionPerformed(ActionEvent e){ 
    System.out.println();
    Object ob=e.getSource();  
    javax.swing.JFileChooser f=new JFileChooser();  
    if((ob==nw)||(ob==cl)){  
     tx.setText("");   
    }else if(ob==op){  
     f.showOpenDialog(this);  
     try{     
      StringBuffer s=new StringBuffer();  
      FileReader in=new FileReader(f.getSelectedFile()); 
      while(true){     
       int b=in.read();   
       if(b==-1){     //此处加括号
          break;
       }     
       s.append((char)b);  
      }     
      tx.setText(s.toString());  
      in.close();   
     }catch(Exception ee){  
      
     }//此处你少括号了!
    }else if(ob==sf){   
     f.showSaveDialog(this);
     try{     
      FileWriter out=new FileWriter(f.getSelectedFile());   
      out.write(tx.getText());  
      out.close();   
     }catch(Exception ee){  
      
     }   
    }else if(ob==ex);   
  System.exit(0); 
   } 
   //程序的入口
 public static void main(String[] args){  
  new ff("简易文本编辑器");  
     }  
}   
class CloseHandler extends WindowAdapter{  
  public void windowClosing(WindowEvent e){   
  System.exit(0);  
 }  
}

热心网友 时间:2023-11-03 19:19

import java.awt.*;
import java.awt.event.*;
import java.io.FileReader;
import java.io.FileWriter;
import javax.swing.JFileChooser;
public class ff extends Frame implements ActionListener {
MenuBar mainmenubar = new MenuBar();
Menu file;
MenuItem nw;
MenuItem op;
MenuItem cl;
MenuItem sf;
MenuItem ex;
TextArea tx;
public ff(String title) {
super(title);
CloseHandler handler = new CloseHandler();
this.addWindowListener(handler);
setSize(400, 400);
setLocationRelativeTo(null);
menuinit();
tx = new TextArea();
this.add(tx);
setVisible(true);
}
void menuinit() {
mainmenubar = new MenuBar();
file = new Menu(" 文件");
nw = new MenuItem("新建文件");
op = new MenuItem("打开文件");
cl = new MenuItem("关闭文件");
sf = new MenuItem("保存文件");
ex = new MenuItem("退 出");
file.add(nw);
file.add(op);
file.add(cl);
file.add(sf);
file.add(ex);
mainmenubar.add(file);
setMenuBar(mainmenubar);
nw.addActionListener(this);
op.addActionListener(this);
cl.addActionListener(this);
sf.addActionListener(this);
ex.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
Object ob = e.getSource();
javax.swing.JFileChooser f = new JFileChooser();
if ((ob == nw) || (ob == cl)) {
tx.setText("");
} else if (ob == op) {
f.showOpenDialog(this);
try {
StringBuffer s = new StringBuffer();
FileReader in = new FileReader(f.getSelectedFile());
while (true) {
int b = in.read();
if (b == -1) break;
s.append((char) b);
}
tx.setText(s.toString());
in.close();
} catch (Exception ee) {
}
} else if (ob == sf) {
f.showSaveDialog(this);
try {
FileWriter out = new FileWriter(f.getSelectedFile());
out.write(tx.getText());
out.close();
} catch (Exception ee) {
}
} else if (ob == ex)
;
System.exit(0);
}
public static void main(String[] args) {
new ff("简易文本编辑器");
}
}
class CloseHandler extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? java编写一个“猜数”程序:该程序随机在1到1000的范围中选择一个供用户猜测的整数 java swing的问题 Java题,求大佬解答 setLocationRelativeTo是什么意思? dialog.setLocationRelativeTo(null);这是什么意思丫?? Java中setLocationRelativeTo是什么意思? 机箱电源 350w 多少钱啊大概 中触媒上市发行价大概是多少 我新配的电脑,电源是额定350W,没问题吧 机箱加350W电源(快!有分加) 350W的电脑主机电源哪个好? 电脑电源是350W的,是说一小时用掉350W的意思吗? 电脑主机的电源上写着最大功率350W,那额定是多少?能带起GT240吗? 机箱350w电源+19寸液晶显示器大约多久用一度电啊 电脑电源350W代表什么意思?是不是越大越好? 机箱电源上写着:额定功率250W,最高350W,这个是什么意思? 能用耕升GTS250 张辽版显卡,PC-IE插槽的吗? 我的机箱电源是350W,高出50W对硬件有损害吗? 机箱是350瓦电源,是不是电脑运行时就是350W 电脑怎么检测系统 怎么在华为手机找回收站我把视频删除了怎么照 JTable行选取的事件触发如何实现 java 用JOptionPane.showMessageDialog(null, "获取成功!"); 打开的对话框 如何设置为3秒之后自动关闭 用Java图形用户界面做项目的几个小问题 Exception in thread "main" java.lang.NullPointerException at Login.<init>(Login.java:32) Exception in thread "main" java.lang.NullPointerException at Game1024.(Game1024.java:52 java:26) 跟骨粉碎性骨折工伤能赔偿多少钱 时间进程的介绍 是太阳上的卫星的时间进程慢还是地球上的时间进程慢? 时间进程的加速度相对论 时间进程的双生子悖论 获得了时间片的进程处于什么状态 阅读的时间进程是什么意思 2010世界杯比赛时间进程 为什么飞船上的时间进程比地面上的慢,求详解 进程信息含时间吗 哪些日本漫画,故事情节是有着明显的时间进程的(主人公逐渐长大、变老)? 在时间片轮转调度中,如果一个进程在一个时间片内就已经运行结束,那剩下的时间片时间怎么利用 操作系统中一个时间片对应一个进程吗? win10开机显示你的电脑遇到问题突然卡死了 线程、进程和时间片的关系