动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > JSP技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ JSP技巧 ]的信息

本月文章推荐
.在jsp中运用ajax(简单入门) .
.在jsp环境中配置使用fckeditor.
.改变JSP的文件后缀.
.在一个jsp页面实现二级下拉框联动.
.无边框窗口代码详解.
.利用缓冲技术提高JSP程序的性能和.
.解析缓冲技术在JSP编程中新的应用.
.学习在JSP中使用JavaBeans.
.如何直接在浏览器内运行SQL命令.
.jsp的内部方法使用.
.jsp中任意文字转Unicode的通用模.
.提升JSP应用程序的七大绝招.
.解决JSP中使用request乱码问题.
.JSP应用语法详解大全 (1).
.从数据库读出的JPG文件的字符流,.
.通过JDBC连接oracle数据库的十大.
.从数据库中读取一个图片并保存为.
.攻破JNDI连接池(Tomcat5.5下通过.
.JSP+MySQL 无法插入中文问题(Dat.
.J2ME开发中如何从MIDlet中调用JS.

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

发表日期:2007-4-18 |


   //导入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 jsp;
//文件操作对象
EditFile ef=new EditFile();
//构造函数
MyMainFrame()
{
//绘制界面
c.setLayout(new BorderLayout());
jsp= new JScrollPane(txt);
jsp.setHorizontalScrollBarPolicy(jsp.HORIZONTAL_SCROLLBAR_AS_NEEDED);
c.add(jsp,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.setHorizontalScrollBarPolicy(jsp.HORIZONTAL_SCROLLBAR_NEVER);
//设置是否换行
txt.setLineWrap(true);
}
else
{
jsp.setHorizontalScrollBarPolicy(jsp.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)
{

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

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

}
}

/*
JTextArea的自动换行方面的问题
--------------------------------------------------------------------------------

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

--------------------------------------------------------------------------------

JTextArea.setLineWrap(boolean wrap)

--------------------------------------------------------------------------------

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

上一篇:如何将网页数据输出为Excel或Word文件 人气:7661
下一篇:教你轻松应对JSP连接MySQL数据库问题 人气:5217
浏览全部jsp的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-15 自由岭峰行业专用留言系统 v1.87
2008-10-15 Tikiwiki v1.9.11 多国语言版
2008-10-15 Roclog v3.1.6.28
2008-10-15 谷秋精品课程开发系统 v2.1
2008-10-15 pageadmin企业网站管理系统 v2.1
2008-10-15 晴天免费电影系统完整版(带迅雷采
2008-10-15 PHP-B2B v2.4.0 UTF8 Beta版
2008-10-15 云峰多用户网络进销存B/S v2.1
2008-10-15 Qspace v1.1.1 Access
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号