最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > jsp教程

用按钮调用jsp代码怎么写?

日期:04-27    来源:中国设计秀    作者:cnwebshow.com

   //导入java类包 gKD中国设计秀
import java.awt.*; gKD中国设计秀
import java.awt.event.*; gKD中国设计秀
import javax.swing.*; gKD中国设计秀
import java.io.*;gKD中国设计秀

class EditFile gKD中国设计秀
{ gKD中国设计秀
//默认构造函数 gKD中国设计秀
EditFile(){} gKD中国设计秀
//保存文件函数 gKD中国设计秀
void SaveFile(String name,String str) gKD中国设计秀
{ gKD中国设计秀
try gKD中国设计秀
{ gKD中国设计秀
//声明文件输出对象 gKD中国设计秀
FileOutputStream fos = new FileOutputStream(name); gKD中国设计秀
//输出保存文件 gKD中国设计秀
fos.write(str.getBytes()); gKD中国设计秀
} gKD中国设计秀
catch (IOException e) gKD中国设计秀
{ gKD中国设计秀
//发生错误打印错误信息 gKD中国设计秀
System.out.PRintln(e.toString()); gKD中国设计秀
} gKD中国设计秀
} gKD中国设计秀
//打开文件函数 gKD中国设计秀
String OpenFile(String name) gKD中国设计秀
{ gKD中国设计秀
//定义字符串str来保存文件内容 gKD中国设计秀
String str=null; gKD中国设计秀
//定义计数器 gKD中国设计秀
int ch=0; gKD中国设计秀
try gKD中国设计秀
{ gKD中国设计秀
//声明文件输入对象 gKD中国设计秀
FileInputStream fis = new FileInputStream(name); gKD中国设计秀
//遍历输入对象,将内存存储到str中 gKD中国设计秀
while ((ch=fis.read())!=-1) gKD中国设计秀
{ gKD中国设计秀
str=str+(char)ch; gKD中国设计秀
} gKD中国设计秀
//关闭文件对象 gKD中国设计秀
fis.close(); gKD中国设计秀
} gKD中国设计秀
catch (IOException e) gKD中国设计秀
{ gKD中国设计秀
//发生错误打印错误信息 gKD中国设计秀
System.out.println(e.toString()); gKD中国设计秀
} gKD中国设计秀
//返回str gKD中国设计秀
return str; gKD中国设计秀
} gKD中国设计秀
}gKD中国设计秀

class MyMainFrame extends JFrame implements ActionListener gKD中国设计秀
{ gKD中国设计秀
//文件名 gKD中国设计秀
String filename=null; gKD中国设计秀
//查找字符串 gKD中国设计秀
String findtxt=null; gKD中国设计秀
//替换字符串 gKD中国设计秀
String replacetxt=null; gKD中国设计秀
//查找开始位 gKD中国设计秀
int findtxton=-1; gKD中国设计秀
//查找结束位 gKD中国设计秀
int findtxtoff=-1; gKD中国设计秀
//中间面版 gKD中国设计秀
Container c=getContentPane(); gKD中国设计秀
//菜单 gKD中国设计秀
JMenuBar mainMb=new JMenuBar(); gKD中国设计秀
//菜单按钮 gKD中国设计秀
JMenu fileMenu=new JMenu("文件"); gKD中国设计秀
JMenu editMenu=new JMenu("编辑"); gKD中国设计秀
JMenu typeMenu=new JMenu("格式"); gKD中国设计秀
JMenuItem newItem=new JMenuItem("新建"); gKD中国设计秀
JMenuItem openItem=new JMenuItem("打开"); gKD中国设计秀
JMenuItem saveItem=new JMenuItem("保存"); gKD中国设计秀
JMenuItem saveasItem=new JMenuItem("另存为"); gKD中国设计秀
JMenuItem exitItem=new JMenuItem("退出"); gKD中国设计秀
JMenuItem findItem=new JMenuItem("查找"); gKD中国设计秀
JMenuItem findnextItem=new JMenuItem("查找下一个"); gKD中国设计秀
JMenuItem changeItem=new JMenuItem("替换"); gKD中国设计秀
JCheckBoxMenuItem changelineItem=new JCheckBoxMenuItem("自动换行",false); gKD中国设计秀
//文本域 gKD中国设计秀
JTextArea txt=new JTextArea(); gKD中国设计秀
JTextArea txt2=new JTextArea(); gKD中国设计秀
//滚动条 gKD中国设计秀
JScrollPane jsp; gKD中国设计秀
//文件操作对象 gKD中国设计秀
EditFile ef=new EditFile(); gKD中国设计秀
//构造函数 gKD中国设计秀
MyMainFrame() gKD中国设计秀
{ gKD中国设计秀
//绘制界面 gKD中国设计秀
c.setLayout(new BorderLayout()); gKD中国设计秀
jsp= new JScrollPane(txt); gKD中国设计秀
jsp.setHorizontalScrollBarPolicy(jsp.HORIZONTAL_SCROLLBAR_AS_NEEDED); gKD中国设计秀
c.add(jsp,BorderLayout.CENTER); gKD中国设计秀
mainMb.add(fileMenu); gKD中国设计秀
fileMenu.add(newItem); gKD中国设计秀
fileMenu.add(openItem); gKD中国设计秀
fileMenu.add(saveItem); gKD中国设计秀
fileMenu.add(saveasItem); gKD中国设计秀
fileMenu.addSeparator(); gKD中国设计秀
fileMenu.add(exitItem); gKD中国设计秀
mainMb.add(editMenu); gKD中国设计秀
editMenu.add(findItem); gKD中国设计秀
editMenu.add(findnextItem); gKD中国设计秀
editMenu.add(changeItem); gKD中国设计秀
mainMb.add(typeMenu); gKD中国设计秀
typeMenu.add(changelineItem); gKD中国设计秀
setJMenuBar(mainMb); gKD中国设计秀
//为菜单添加事件监听 gKD中国设计秀
newItem.addActionListener(this); gKD中国设计秀
openItem.addActionListener(this); gKD中国设计秀
saveItem.addActionListener(this); gKD中国设计秀
saveasItem.addActionListener(this); gKD中国设计秀
exitItem.addActionListener(this); gKD中国设计秀
findItem.addActionListener(this); gKD中国设计秀
findnextItem.addActionListener(this); gKD中国设计秀
changeItem.addActionListener(this); gKD中国设计秀
changelineItem.addActionListener(this); gKD中国设计秀
} gKD中国设计秀
//事件处理函数 gKD中国设计秀
public void actionPerformed(ActionEvent e) gKD中国设计秀
{ gKD中国设计秀
//建立一个文件操作对象 gKD中国设计秀
EditFile ef=new EditFile(); gKD中国设计秀
//如果点击按钮为新建 gKD中国设计秀
if(e.getActionCommand()=="新建") gKD中国设计秀
{ gKD中国设计秀
//将文本域置为空 gKD中国设计秀
txt.setText(null); gKD中国设计秀
//文件名为空 gKD中国设计秀
filename=null; gKD中国设计秀
} gKD中国设计秀
//如果点击按钮为打开 gKD中国设计秀
if(e.getActionCommand()=="打开") gKD中国设计秀
{ gKD中国设计秀
//定义一个文件窗体 gKD中国设计秀
FileDialog openDialog=new FileDialog(this,"打开文件...",FileDialog.LOAD); gKD中国设计秀
//显示窗体 gKD中国设计秀
openDialog.show(); gKD中国设计秀
//如果返回文件不为空 gKD中国设计秀
if(openDialog.getFile()!=null) gKD中国设计秀
{ gKD中国设计秀
//获得文件名 gKD中国设计秀
filename=openDialog.getFile(); gKD中国设计秀
//获得文件内容 gKD中国设计秀
txt.setText(ef.OpenFile(openDialog.getFile())); gKD中国设计秀
} gKD中国设计秀
} gKD中国设计秀
//如果点击按钮为保存 gKD中国设计秀
if(e.getActionCommand()=="保存") gKD中国设计秀
{ gKD中国设计秀
//如果没有文件名 gKD中国设计秀
if(filename==null) gKD中国设计秀
{ gKD中国设计秀
//定义一个文件窗体 gKD中国设计秀
FileDialog saveDialog=new FileDialog(this,"另存为...",FileDialog.SAVE); gKD中国设计秀
//显示窗体 gKD中国设计秀
saveDialog.show(); gKD中国设计秀
//如果返回文件不为空 gKD中国设计秀
if(saveDialog.getFile()!=null) gKD中国设计秀
{ gKD中国设计秀
//获得文件名 gKD中国设计秀
filename=saveDialog.getFile(); gKD中国设计秀
//保存文件 gKD中国设计秀
ef.SaveFile(filename,txt.getText()); gKD中国设计秀
} gKD中国设计秀
} gKD中国设计秀
else gKD中国设计秀
{ gKD中国设计秀
//直接保存文件 gKD中国设计秀
ef.SaveFile(filename,txt.getText()); gKD中国设计秀
} gKD中国设计秀
} gKD中国设计秀
//如果点击按钮为另存为 gKD中国设计秀
if(e.getActionCommand()=="另存为") gKD中国设计秀
{ gKD中国设计秀
//定义一个文件窗体 gKD中国设计秀
FileDialog saveDialog=new FileDialog(this,"另存为...",FileDialog.SAVE); gKD中国设计秀
//显示窗体 gKD中国设计秀
saveDialog.show(); gKD中国设计秀
//如果返回文件不为空 gKD中国设计秀
if(saveDialog.getFile()!=null) gKD中国设计秀
{ gKD中国设计秀
//获得文件名 gKD中国设计秀
filename=saveDialog.getFile(); gKD中国设计秀
//保存文件 gKD中国设计秀
ef.SaveFile(filename,txt.getText()); gKD中国设计秀
} gKD中国设计秀
} gKD中国设计秀
//如果点击按钮为推出 gKD中国设计秀
if(e.getActionCommand()=="退出") gKD中国设计秀
{ gKD中国设计秀
//退出 gKD中国设计秀
System.exit(0); gKD中国设计秀
} gKD中国设计秀
//如果点击按钮为查找 gKD中国设计秀
if(e.getActionCommand()=="查找") gKD中国设计秀
{ gKD中国设计秀
//定义一个对话框 gKD中国设计秀
JOptionPane inputdia=new JOptionPane(); gKD中国设计秀
//定义对话框获得查找文本 gKD中国设计秀
findtxt=inputdia.showInputDialog("请输入要查找的文本",null); gKD中国设计秀
//定义其实坐标 gKD中国设计秀
findtxton=-1; gKD中国设计秀
findtxtoff=-1; gKD中国设计秀
//调用查找函数 gKD中国设计秀
find(); gKD中国设计秀
} gKD中国设计秀
//如果点击按钮为查找下一个 gKD中国设计秀
if(e.getActionCommand()=="查找下一个") gKD中国设计秀
{ gKD中国设计秀
//调用查找函数 gKD中国设计秀
find(); gKD中国设计秀
} gKD中国设计秀
//如果点击按钮为替换 gKD中国设计秀
if(e.getActionCommand()=="替换") gKD中国设计秀
{ gKD中国设计秀
//定义一个对话框 gKD中国设计秀
JOptionPane inputdia=new JOptionPane(); gKD中国设计秀
//获得查找和替换文本 gKD中国设计秀
findtxt=inputdia.showInputDialog("请输入要被替换的文本",null); gKD中国设计秀
replacetxt=inputdia.showInputDialog("请输入替换后的文本",null); gKD中国设计秀
//备份内容 gKD中国设计秀
txt2.setText(replacetxt); gKD中国设计秀
txt2.selectAll(); gKD中国设计秀
txt2.copy(); gKD中国设计秀
//调用查找函数 gKD中国设计秀
find(); gKD中国设计秀
//如果没找到 gKD中国设计秀
if(findtxton==-1&&findtxtoff==-1) gKD中国设计秀
{ gKD中国设计秀
} gKD中国设计秀
//如果找到 gKD中国设计秀
else gKD中国设计秀
{ gKD中国设计秀
//替换 gKD中国设计秀
txt.paste(); gKD中国设计秀
} gKD中国设计秀
findtxton=-1; gKD中国设计秀
findtxtoff=-1; gKD中国设计秀
} gKD中国设计秀
//如果点击按钮为自动换行 gKD中国设计秀
if(e.getActionCommand()=="自动换行") gKD中国设计秀
{ gKD中国设计秀
//判断当前状态 gKD中国设计秀
if(changelineItem.isSelected()==true) gKD中国设计秀
{ gKD中国设计秀
//设置滚动条状态 gKD中国设计秀
jsp.setHorizontalScrollBarPolicy(jsp.HORIZONTAL_SCROLLBAR_NEVER); gKD中国设计秀
//设置是否换行 gKD中国设计秀
txt.setLineWrap(true); gKD中国设计秀
} gKD中国设计秀
else gKD中国设计秀
{ gKD中国设计秀
jsp.setHorizontalScrollBarPolicy(jsp.HORIZONTAL_SCROLLBAR_AS_NEEDED); gKD中国设计秀
txt.setLineWrap(false); gKD中国设计秀
} gKD中国设计秀
} gKD中国设计秀
} gKD中国设计秀
//查找函数 gKD中国设计秀
public void find() gKD中国设计秀
{ gKD中国设计秀
//定义临时字符串 gKD中国设计秀
String tempstr; gKD中国设计秀
//查找文本不为空的话 gKD中国设计秀
if(findtxt!=null) gKD中国设计秀
{ gKD中国设计秀
try gKD中国设计秀
{ gKD中国设计秀
//进行查找 gKD中国设计秀
tempstr=txt.getText(findtxton+1,(txt.getText().length()-findtxton-1)); gKD中国设计秀
findtxton=findtxton+1+tempstr.indexOf(findtxt); gKD中国设计秀
} gKD中国设计秀
catch(Exception e) gKD中国设计秀
{gKD中国设计秀

} gKD中国设计秀
//如果开始位有变化,即找到 gKD中国设计秀
if(findtxton!=-1) gKD中国设计秀
{ gKD中国设计秀
//设置结束位 gKD中国设计秀
findtxtoff=findtxton+findtxt.length(); gKD中国设计秀
} gKD中国设计秀
else gKD中国设计秀
{ gKD中国设计秀
//否则显示没有找到 gKD中国设计秀
findtxtoff=-1; gKD中国设计秀
JOptionPane.showMessageDialog(null,"没有找到"); gKD中国设计秀
} gKD中国设计秀
//将找到部分进行选择 gKD中国设计秀
txt.select(findtxton,findtxtoff); gKD中国设计秀
} gKD中国设计秀
} gKD中国设计秀
}gKD中国设计秀

public class TextEdit gKD中国设计秀
{ gKD中国设计秀
//主函数 gKD中国设计秀
public static void main(String args[]) gKD中国设计秀
{ gKD中国设计秀
//声明设置主窗体 gKD中国设计秀
MyMainFrame f=new MyMainFrame(); gKD中国设计秀
f.setSize(640,480); gKD中国设计秀
f.setTitle("文本编辑器"); gKD中国设计秀
//显示主窗体 gKD中国设计秀
f.setVisible(true);gKD中国设计秀

} gKD中国设计秀
}gKD中国设计秀

/* gKD中国设计秀
JTextArea的自动换行方面的问题 gKD中国设计秀
--------------------------------------------------------------------------------gKD中国设计秀

如果水平滚动条设置为JSctollpane. gKD中国设计秀
,则添加了这种JSctollpane对象的JTextArea将具备换行功能 gKD中国设计秀
是这样吗?gKD中国设计秀

--------------------------------------------------------------------------------gKD中国设计秀

JTextArea.setLineWrap(boolean wrap)gKD中国设计秀

--------------------------------------------------------------------------------gKD中国设计秀

JTextArea.setLineWrap(boolean wrap)//一般的换行。 gKD中国设计秀
JTextArea.setWrapStyleWorld(boolean world)//以单词边缘为界限分行 gKD中国设计秀
*/ gKD中国设计秀
 gKD中国设计秀

本文引用地址:/bc/article_46618.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明