欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-07-02 19:09:42
   //导入java类包 import java.awt.*; import java.awt.event.*; import javax.swing.*; import ja...

   //导入java类包
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;

class editfile
{
//默认构造函数
editfile(){}
//保存文件函数
void savefile(string name,string str)
{
try
{
//声明文件输出对象
fileoutputstream fos = new fileoutputstream(name);
//输出保存文件
fos.write(str.getbytes());
}
catch (ioexception e)
{
//发生错误打印错误信息
system.out.println(e.tostring());
}
}
//打开文件函数
string openfile(string name)
{
//定义字符串str来保存文件内容
string str=null;
//定义计数器
int ch=0;
try
{
//声明文件输入对象
fileinputstream fis = new fileinputstream(name);
//遍历输入对象,将内存存储到str中
while ((ch=fis.read())!=-1)
{
str=str+(char)ch;
}
//关闭文件对象
fis.close();
}
catch (ioexception e)
{
//发生错误打印错误信息
system.out.println(e.tostring());
}
//返回str
return str;
}
}

class mymainframe extends jframe implements actionlistener
{
//文件名
string filename=null;
//查找字符串
string findtxt=null;
//替换字符串
string replacetxt=null;
//查找开始位
int findtxton=-1;
//查找结束位
int findtxtoff=-1;
//中间面版
container c=getcontentpane();
//菜单
jmenubar mainmb=new jmenubar();
//菜单按钮
jmenu filemenu=new jmenu("文件");
jmenu editmenu=new jmenu("编辑");
jmenu typemenu=new jmenu("格式");
jmenuitem newitem=new jmenuitem("新建");
jmenuitem openitem=new jmenuitem("打开");
jmenuitem saveitem=new jmenuitem("保存");
jmenuitem saveasitem=new jmenuitem("另存为");
jmenuitem exititem=new jmenuitem("退出");
jmenuitem finditem=new jmenuitem("查找");
jmenuitem findnextitem=new jmenuitem("查找下一个");
jmenuitem changeitem=new jmenuitem("替换");
jcheckboxmenuitem changelineitem=new jcheckboxmenuitem("自动换行",false);
//文本域
jtextarea txt=new jtextarea();
jtextarea txt2=new jtextarea();
//滚动条
jscrollpane (sun企业级应用的首选);
//文件操作对象
editfile ef=new editfile();
//构造函数
mymainframe()
{
//绘制界面
c.setlayout(new borderlayout());
jsp(sun企业级应用的首选)= new jscrollpane(txt);
jsp(sun企业级应用的首选).sethorizontalscrollbarpolicy(jsp(sun企业级应用的首选).horizontal_scrollbar_as_needed);
c.add(jsp(sun企业级应用的首选),borderlayout.center);
mainmb.add(filemenu);
filemenu.add(newitem);
filemenu.add(openitem);
filemenu.add(saveitem);
filemenu.add(saveasitem);
filemenu.addseparator();
filemenu.add(exititem);
mainmb.add(editmenu);
editmenu.add(finditem);
editmenu.add(findnextitem);
editmenu.add(changeitem);
mainmb.add(typemenu);
typemenu.add(changelineitem);
setjmenubar(mainmb);
//为菜单添加事件监听
newitem.addactionlistener(this);
openitem.addactionlistener(this);
saveitem.addactionlistener(this);
saveasitem.addactionlistener(this);
exititem.addactionlistener(this);
finditem.addactionlistener(this);
findnextitem.addactionlistener(this);
changeitem.addactionlistener(this);
changelineitem.addactionlistener(this);
}
//事件处理函数
public void actionperformed(actionevent e)
{
//建立一个文件操作对象
editfile ef=new editfile();
//如果点击按钮为新建
if(e.getactioncommand()=="新建")
{
//将文本域置为空
txt.settext(null);
//文件名为空
filename=null;
}
//如果点击按钮为打开
if(e.getactioncommand()=="打开")
{
//定义一个文件窗体
filedialog opendialog=new filedialog(this,"打开文件...",filedialog.load);
//显示窗体
opendialog.show();
//如果返回文件不为空
if(opendialog.getfile()!=null)
{
//获得文件名
filename=opendialog.getfile();
//获得文件内容
txt.settext(ef.openfile(opendialog.getfile()));
}
}
//如果点击按钮为保存
if(e.getactioncommand()=="保存")
{
//如果没有文件名
if(filename==null)
{
//定义一个文件窗体
filedialog savedialog=new filedialog(this,"另存为...",filedialog.save);
//显示窗体
savedialog.show();
//如果返回文件不为空
if(savedialog.getfile()!=null)
{
//获得文件名
filename=savedialog.getfile();
//保存文件
ef.savefile(filename,txt.gettext());
}
}
else
{
//直接保存文件
ef.savefile(filename,txt.gettext());
}
}
//如果点击按钮为另存为
if(e.getactioncommand()=="另存为")
{
//定义一个文件窗体
filedialog savedialog=new filedialog(this,"另存为...",filedialog.save);
//显示窗体
savedialog.show();
//如果返回文件不为空
if(savedialog.getfile()!=null)
{
//获得文件名
filename=savedialog.getfile();
//保存文件
ef.savefile(filename,txt.gettext());
}
}
//如果点击按钮为推出
if(e.getactioncommand()=="退出")
{
//退出
system.exit(0);
}
//如果点击按钮为查找
if(e.getactioncommand()=="查找")
{
//定义一个对话框
joptionpane inputdia=new joptionpane();
//定义对话框获得查找文本
findtxt=inputdia.showinputdialog("请输入要查找的文本",null);
//定义其实坐标
findtxton=-1;
findtxtoff=-1;
//调用查找函数
find();
}
//如果点击按钮为查找下一个
if(e.getactioncommand()=="查找下一个")
{
//调用查找函数
find();
}
//如果点击按钮为替换
if(e.getactioncommand()=="替换")
{
//定义一个对话框
joptionpane inputdia=new joptionpane();
//获得查找和替换文本
findtxt=inputdia.showinputdialog("请输入要被替换的文本",null);
replacetxt=inputdia.showinputdialog("请输入替换后的文本",null);
//备份内容
txt2.settext(replacetxt);
txt2.selectall();
txt2.copy();
//调用查找函数
find();
//如果没找到
if(findtxton==-1&&findtxtoff==-1)
{
}
//如果找到
else
{
//替换
txt.paste();
}
findtxton=-1;
findtxtoff=-1;
}
//如果点击按钮为自动换行
if(e.getactioncommand()=="自动换行")
{
//判断当前状态
if(changelineitem.isselected()==true)
{
//设置滚动条状态
jsp(sun企业级应用的首选).sethorizontalscrollbarpolicy(jsp(sun企业级应用的首选).horizontal_scrollbar_never);
//设置是否换行
txt.setlinewrap(true);
}
else
{
jsp(sun企业级应用的首选).sethorizontalscrollbarpolicy(jsp(sun企业级应用的首选).horizontal_scrollbar_as_needed);
txt.setlinewrap(false);
}
}
}
//查找函数
public void find()
{
//定义临时字符串
string tempstr;
//查找文本不为空的话
if(findtxt!=null)
{
try
{
//进行查找
tempstr=txt.gettext(findtxton+1,(txt.gettext().length()-findtxton-1));
findtxton=findtxton+1+tempstr.indexof(findtxt);
}
catch(exception e)
{