程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 用按鈕調用jsp代碼怎麼寫?

用按鈕調用jsp代碼怎麼寫?

編輯:關於JSP

   //導入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(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)
{

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved