永发信息网

谁能给我一个JAVA编写记事本的源代码?

答案:3  悬赏:40  手机版
解决时间 2021-07-29 12:09
谁能给我一个JAVA编写记事本的源代码?
最佳答案
给你 你也看不懂,还是从基础学起好。
全部回答

你个鸡鸡,连这个都不会做啊,活着吧!!!

看一下吧,功能比较简单 //MyTextPad.java //javac -d ../classes MyTextPad.java //java -classpath ../classes MyTextPad import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; //import MyWindowListener; public class MyTextPad extends JFrame implements ActionListener { private Container c; JMenuBar menuBar=new JMenuBar(); private JMenu fileMenu; private JTextArea ta=new JTextArea(); private JMenuItem newMenu,openMenu,saveMenu,saveasMenu,exitMenu; private static int opencount=0; JFileChooser fc =new JFileChooser("."); public MyTextPad() { super("MyTextPad"); c=getContentPane(); setJMenuBar(menuBar); fileMenu=new JMenu("文件"); newMenu=new JMenuItem("新建"); openMenu=new JMenuItem("打开"); saveMenu=new JMenuItem("保存"); saveasMenu=new JMenuItem("另存为"); exitMenu=new JMenuItem("退出"); c.add(ta,BorderLayout.NORTH); c.add(new JScrollPane(ta)); menuBar.add(fileMenu); fileMenu.add(newMenu); fileMenu.add(openMenu); fileMenu.add(saveMenu); fileMenu.add(saveasMenu); fileMenu.add(exitMenu); newMenu.addActionListener(this); openMenu.addActionListener(this); saveMenu.addActionListener(this); saveasMenu.addActionListener(this); exitMenu.addActionListener(this); opencount++; setSize(480,600); setVisible(true); } public void actionPerformed(ActionEvent e) { if(e.getSource()==newMenu) { MyTextPad mtpnew = new MyTextPad(); mtpnew.addWindowListener(new MyWindowListener() ); } else if(e.getSource()==openMenu) { int returnVal = fc.showOpenDialog(this); if(returnVal == JFileChooser.APPROVE_OPTION) { try{ BufferedReader in=new BufferedReader(new FileReader(fc.getSelectedFile())); String s=in.readLine(); while(s!=null){ ta.append(s); s=in.readLine(); ta.append("\n"); } in.close(); }catch(IOException ex) { JOptionPane.showMessageDialog(null,ex.getMessage(),"对话框",JOptionPane.PLAIN_MESSAGE); } } } else if(e.getSource()==saveMenu) { int returnval=fc.showSaveDialog(this); if(returnval==JFileChooser.APPROVE_OPTION) try{ BufferedWriter out=new BufferedWriter(new FileWriter(fc.getSelectedFile())); out.write(ta.getText()); out.close(); }catch(IOException ex) { JOptionPane.showMessageDialog(null,ex.getMessage(),"对话框",JOptionPane.PLAIN_MESSAGE); } } else if(e.getSource()==saveasMenu) { //String title; //title =mtp.gettitle()+".txt"; int returnval=fc.showSaveDialog(this); if(returnval==JFileChooser.APPROVE_OPTION) try{ BufferedWriter out=new BufferedWriter(new FileWriter(fc.getSelectedFile())); out.write(ta.getText()); out.close(); }catch(IOException ex) { JOptionPane.showMessageDialog(null,ex.getMessage(),"对话框",JOptionPane.PLAIN_MESSAGE); } } else if(e.getSource()==exitMenu) { if(opencount>0) { JOptionPane.showMessageDialog(null,"您将退出整个程序","提示",1); System.exit(1); } else System.exit(1); } } public static void main(String[] args) { MyTextPad mtp = new MyTextPad(); mtp.addWindowListener(new MyWindowListener() ); } } class MyWindowListener extends WindowAdapter { public void windowClosing(WindowEvent e) { System.exit(1); } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
固定资产改扩建支出,固定资产改扩建后的入账
爱一个人应该是什么方式??????
灵宝市三门峡九里龙乡这个地址怎么能查询到,
谁知道怎么管理QQ群?有谁能帮我管理群啊!
鹰眼厉害还是红发厉害
胸部跟木瓜什么关系?
有些记忆、你会选择遗忘吗?
怎么化妆眼睛好看呢?
娄星区水作坊卫浴(娄底地区总代理)在哪里啊,
五观米是什么?多少钱?谢谢
丽水中等艺术学校 在哪
眼早暮则晴圆,日溅中狭长,正午则如一线耳。指
沙拉期哪里雇翻斗车司机
我叫陈德坤,男的,想起个英文名字,
现在技校还能不能转高中?
推荐资讯
这种狗的名字叫什么?
NBA的最佳阵容是?
盛泽什么时候回暖晴天啊
学音乐有前途吗?迷茫,好心人帮忙啊!
发个都是美男里面的圣诞歌给我好嘛?
龙亭区开封拌调子热干面馆(星光天地店)在哪里
班长推荐信范文
我电脑的字变小了玩QQ游戏的屏幕也小了 打开
有什么G可以用的
昨天没上网 今天上来地里全是萝卜了
完美世界[国际版]我的武器加工1级满了,可为
樊城区襄樊老年人活动中心地址是什么,有没有
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?