在记事本程序中把程序编号后再咋弄

求大神在记事本程序中添加字体功能 急急急【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:652,643贴子:
求大神在记事本程序中添加字体功能 急急急收藏
import java.awt.*;//提供button、textfield、list等类import java.awt.event.*;import java.io.*;import javax.swing.*;//引入Swing包名public class Jsb implements ActionListener{//监视器private JFrame frame=new JFrame(&--记事本
版本1.0--&);//创建标题为“--记事本
版本1.0--”的窗口private JTextArea jta=new JTextArea();//创建并初始化文本区private String result=&&;private boolean flag=private Fprivate JButton st=new JButton(&开始&);//创建“开始”按钮private JTextField jtf=new JTextField(15);//初始化单行文本区jtfprivate JTextField jt=new JTextField(15);//初始化单行文本区jtprivate JButton replacement =new JButton(&替换为&);//创建“替换为”按钮private JButton replacea=new JButton(&全部替换&);//创建“全部替换”按钮private Icon ic=new ImageIcon(&D:&);private Sprivate int start=0;private JFrame find=new JFrame(&查找&);//创建标题为“查找”的窗口private JFrame replace=new JFrame(&替换&);//创建标题为“替换”的窗口public void actionPerformed(ActionEvent e) {String comm=e.getActionCommand();if(&新建&.equals(comm)){if(!(frame.getTitle().equals(&新记事本&))){if(!flag){write();newNew();}else{JFileChooser jfc=new JFileChooser(&D:&);int returnVal = jfc.showDialog(null,&保存为&);if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性
y=jfc.getSelectedFile();
flag=write();
}}}else if(!(jta.getText().isEmpty())){JFileChooser jfc=new JFileChooser(&D:&);int returnVal = jfc.showDialog(null,&保存为&);if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性
y=jfc.getSelectedFile();
flag=write();newNew();
}}else if(&打开&.equals(comm)){JFileChooser jfc=new JFileChooser(&D:&);//创建JFileChooser对象jfc.setDialogType(JFileChooser.OPEN_DIALOG);int returnVal = jfc.showOpenDialog(null);if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性y=jfc.getSelectedFile();frame.setTitle(y.getName());result=read();flag=value=jta.setText(result);
}}else if(&保存&.equals(comm)){JFileChooser jfc=new JFileChooser(&D:&);if(flag){int returnVal = jfc.showDialog(null,&保存为&);if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性
y=jfc.getSelectedFile();
flag=write();
}}else{write();}}else if(&另存&.equals(comm)){JFileChooser jfc=new JFileChooser(&D:&);//创建JFileChooser对象int returnVal = jfc.showDialog(null,&另存&);if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性
y=jfc.getSelectedFile();write();
}}else if(&退出&.equals(comm)){System.exit(0);}else if(&撤销&.equals(comm)){jta.setText(value);}else if(&剪切&.equals(comm)){value=jta.getText();jta.cut();}else if(&复制&.equals(comm)){jta.copy();}else if(&粘贴&.equals(comm)){value=jta.getText();jta.paste();}else if(&删除&.equals(comm)){value=jta.getText();jta.replaceSelection(null);}else if(&全选&.equals(comm)){jta.selectAll();}else if(&查找&.equals(comm)){value=jta.getText();find.add(jtf,BorderLayout.CENTER);find.add(st,BorderLayout.SOUTH);find.setLocation(300,300);//弹出的查找窗口位置find.pack();find.setVisible(true);//弹出的查找窗口可见find.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}else if(&替换&.equals(comm)){value=jta.getText();GridLayout gl=new GridLayout(3,3);//创建GridLayout对象布局并制定划分3行三列JLabel fcontent=new JLabel(&查找内容:&);//创建查找内容标签JLabel rwith=new JLabel(&替换为:&);//创建查替换为标签replace.setLayout(gl);replace.add(fcontent);//在替换按钮中添加查找内容标签replace.add(jtf);//在replace中添加jtf单行文本区replace.add(st);//在替换按钮中添加开始按钮replace.add(rwith);//在替换按钮中添加替换为标签replace.add(jt);replace.add(replacement);//在replace中添加replacement按钮JLabel jl3=new JLabel();//JLabel jl4=new JLabel();//replace.add(jl3);replace.add(jl4);replace.add(replacea);//在replace中添加replacea按钮replace.setLocation(300,300);//弹出的替换窗口位置replace.pack();replace.setVisible(true);//弹出的替换窗口可见replace.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//设置窗口 关闭窗口,自动隐藏并释放窗口}else if(&版本&.equals(comm)){JDialog jd=new JDialog(frame,&关于对话框&);jd.setSize(200,200);JLabel l=new JLabel(&哈哈哈哈哈哈哈哈哈哈呵呵呵呵呵呵呵呵呵呵呵呵呵&);jd.add(l,BorderLayout.CENTER);jd.setLocation(100,200);jd.setSize(300,300);jd.setVisible(true);
jd.pack();jd.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);}else if(&开始&.equals(comm)||&下一个&.equals(comm)){String temp=jtf.getText();int s=value.indexOf(temp,start);if(value.indexOf(temp,start)!=-1){jta.setSelectionStart(s);jta.setSelectionEnd(s+temp.length());jta.setSelectedTextColor(Color.GREEN);start=s+1;st.setText(&下一个&);
value=value.substring(s+temp.length());//不能截取字串}else {JOptionPane.showMessageDialog(find, &查找完毕!&, &提示&, 0, ic);find.dispose();}}else if(&替换为&.equals(comm)){String temp=jtf.getText();int s=value.indexOf(temp,start);if(value.indexOf(temp,start)!=-1){jta.setSelectionStart(s);jta.setSelectionEnd(s+temp.length());jta.setSelectedTextColor(Color.GREEN);start=s+1;jta.replaceSelection(jt.getText());}else {JOptionPane.showMessageDialog(find, &查找完毕!&, &提示&, 0, ic);find.dispose();}}else if(&全部替换&.equals(comm)){String temp=jta.getText();temp=temp.replaceAll(jtf.getText(), jt.getText());jta.setText(temp);}}public String read(){//reader类
文件字符输入流String temp=&&;try {FileInputStream fis = new FileInputStream(y.getAbsolutePath());//通过。。byte[] b=new byte[1024];while(true){int num=fis.read(b);if(num==-1)temp=temp+new String(b,0,num);}fis.close();} catch (Exception e1) {e1.printStackTrace();}}public void write(){//write类
文件字符输出流try {FileOutputStream fos=new FileOutputStream(y);//fos.write(jta.getText().getBytes());fos.close();//关闭流} catch (Exception e) {e.printStackTrace();}}public void newNew(){//frame.dispose();//new Jsb();flag=}public Jsb(){JMenuBar jmb=new JMenuBar();//创建并初始化菜单栏String[] menuLab={&文件&,&编辑&,&帮助&};String[][] menuItemLab={{&新建&,&打开&,&保存&,&另存&,&退出&},{&撤销&,&剪切&,&复制&,&粘贴&,&删除&,&全选&,&查找&,&替换&},{&版本&}};for(int i=0;i&menuLab.i++){JMenu menu=new JMenu(menuLab[i]);jmb.add(menu);for(int j=0;j&menuItemLab[i].j++){JMenuItem jmi=new JMenuItem(menuItemLab[i][j]);menu.add(jmi);jmi.addActionListener(this);}}frame.setJMenuBar(jmb);jta.setLineWrap(true);//自动换行JScrollPane jsp=new JScrollPane(jta);//滚动窗口面板frame.add(jsp);//将滚动窗口面板添加到窗口st.addActionListener(this);//为st开始按钮添加***器 ActionListenerreplacement.addActionListener(this);//为replacement按钮添加***器 ActionListenerreplacea.addActionListener(this);//为replacea按钮添加***器 ActionListenerframe.setLocation(200,50);//设置窗口位置frame.setSize();//设置窗口大小frame.setVisible(true);//设置窗口可见frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗口 关闭窗口,自动隐藏并释放窗口}public static void main(String[] args) {new Jsb();}}
登录百度帐号推荐应用> 问题详情
Windows中记事本内数据保存为txt文件时,使用的默认编码格式是什么?
悬赏:0&***豆
提问人:匿名网友
发布时间:
Windows中记事本内数据保存为txt文件时,使用的默认编码格式是什么?
您可能感兴趣的试题
1NGUI中Panel和Anchor的作用是什么?2NGUI中Grid和Table的作用是什么?3水面倒影的渲染原理是什么?4Unity的Shader中,Blend SrcAlpha OneMinusSrcAlpha这句话是什么意思?
我有更好的***
请先输入下方的验证码查看最佳***
图形验证:
验证码提交中……
找***会员
享三项特权
找***会员
享三项特权
找***会员
享三项特权
选择支付方式:
支付宝付款
郑重提醒:支付后,系统自动为您完成注册
请使用微信扫码支付(元)
支付后,系统自动为您完成注册
遇到问题请联系在线***QQ:
请您不要关闭此页面,支付完成后点击支付完成按钮
遇到问题请联系在线***QQ:
恭喜您!升级VIP会员成功
常用邮箱:
用于找回密码
确认密码:

参考资料

 

随机推荐