王平4444 王平4444
关注数: 24 粉丝数: 400 发帖数: 5,093 关注贴吧数: 33
求给位帮小弟个忙,把这个java记事本程序补充完善下。 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; File file=null; Color color=Color.red; mynotepad(){ initTextContent(); initMenu(); initAboutDialog(); } void initTextContent(){ getContentPane().add(new JScrollPane(content)); } JTextPane content=new JTextPane(); JFileChooser openfile=new JFileChooser(); JColorChooser opencolor=new JColorChooser(); JDialog about=new JDialog(this); JMenuBar menu=new JMenuBar(); JMenu[] menus=new JMenu[]{new JMenu("文件"), new JMenu("编辑"),new JMenu("帮助")}; JMenuItem optionofmenu[][]=new JMenuItem[][]{{ new JMenuItem("新建"), new JMenuItem("打开"), new JMenuItem("保存"), new JMenuItem("另存为"), new JMenuItem("退出") }, { new JMenuItem("复制"), new JMenuItem("剪切"), new JMenuItem("粘贴"), new JMenuItem("查找"), new JMenuItem("替换") }, { new JMenuItem("帮助"), new JMenuItem("关于") } }; void initMenu(){ for(int i=0;i<menus.length;i++){ menu.add(menus[i]); for(int j=0;j<optionofmenu[i].length;j++){ menus[i].add(optionofmenu[i][j]); optionofmenu[i][j].addActionListener( action ); } } this.setJMenuBar(menu); } ActionListener action=new ActionListener(){ public void actionPerformed(ActionEvent e){ String name = e.getActionCommand();if("新建".equals(name)){content.setText("");file=null;}else if("打开".equals(name)){ if(file !=null)openfile.setSelectedFile(file); int returnVal=openfile.showOpenDialog(mynotepad.this); if(returnVal==JFileChooser.APPROVE_OPTION){ file=openfile.getSelectedFile(); unfold(); } }else if("保存".equals(name)){ if(file!=null) openfile.setSelectedFile(file); int returnVal=openfile.showSaveDialog(mynotepad.this); if(returnVal==JFileChooser.APPROVE_OPTION){ file=openfile.getSelectedFile(); saving(); } }else if("退出".equals(name)){ mynotepad f=new mynotepad(); int s=JOptionPane.showConfirmDialog(f,"退出?","退出",JOptionPane.YES_NO_OPTION); if(s==JOptionPane.YES_OPTION) System.exit(0); }else if("剪切".equals(name)){ content.cut(); }else if("复制".equals(name)){ content.copy(); }else if("粘贴".equals(name)){ content.paste(); }else if("颜色".equals(name)){ color=JColorChooser.showDialog(mynotepad.this,"",color); content.setForeground(color); }else if("关于".equals(name)){ about.setSize(300,150); about.setVisible(true); } } }; void saving(){ try{ FileWriter Writef=new FileWriter(file); Writef.write(content.getText()); Writef.close(); } catch(Exception e){e.printStackTrace();} } void unfold(){ try{ FileReader Readf=new FileReader(file); int len=(int)file.length(); char []buffer=new char[len]; Readf.read(buffer,0,len); Readf.close(); content.setText(new String(buffer)); }catch(Exception e){e.printStackTrace();} } void initAboutDialog(){ about.setLayout(new GridLayout(3,1)); about.getContentPane().setBackground(Color.white); about.getContentPane().add(new JLabel("我的记事本程序")); about.getContentPane().add(new JLabel("制作者:")); about.getContentPane().add(new JLabel("2013年6月")); about.setSize(100,100); about.setLocation(550,300); } ; } class note{public static void main(String args[]){ mynotepad noted=new mynotepad(); noted.addWindowListener(new WindowAdapter(){ }); noted.setTitle("我的记事本程序"); noted.setSize(600,400); noted.setVisible(true); noted.setLocation(400,150); }} //复制过来看起很乱,能否帮我补充下另存为,查找替换功能,还有帮助那个。万分感谢啊!
首页 1 2 3 4 下一页