亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

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

2019-11-18 16:35:27
字體:
來源:轉載
供稿:網友

   //導入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)//以單詞邊緣為界限分行
*/


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色视频www在线播放国产成人| 日韩在线视频中文字幕| 亚洲成人av在线| 色哟哟亚洲精品一区二区| 中文字幕日韩欧美在线视频| 亚洲最大的av网站| 国产久一一精品| 91av网站在线播放| 亚洲精品国产精品国产自| 午夜精品一区二区三区在线视| 欧美电影在线观看高清| 51精品国产黑色丝袜高跟鞋| 久久久久国产一区二区三区| 久久久久久久久久久免费精品| 亚洲片国产一区一级在线观看| 在线电影中文日韩| 日韩精品在线免费观看视频| 久久九九有精品国产23| 精品久久香蕉国产线看观看gif| 国产精品永久免费观看| 久久亚洲一区二区三区四区五区高| 亚洲一区二区在线播放| 91av视频导航| 欧美裸体xxxxx| 亚洲欧美制服综合另类| 久久久久久九九九| 一区二区日韩精品| 亚洲天堂免费观看| 国产精品久久久久久久久久久久久| www.日韩av.com| 国产精品一区二区3区| xxx欧美精品| 伊人伊人伊人久久| 欧美激情亚洲视频| 色噜噜狠狠狠综合曰曰曰| 欧美激情亚洲激情| 亚洲国产欧美一区二区三区同亚洲| 久久久久久91香蕉国产| 久久久久久久影视| 欧美人与性动交a欧美精品| 久久69精品久久久久久国产越南| 日韩av在线精品| 亚洲欧美中文日韩在线v日本| 中文字幕欧美在线| 亚洲国产精品资源| 国产成人亚洲综合91精品| 国产日韩欧美在线看| 国产视频久久久久久久| 日本精品视频网站| 欧美国产在线电影| 国产精品久久77777| 欧美噜噜久久久xxx| 亚洲第一精品自拍| 在线播放日韩精品| 亚洲美女黄色片| 国产精品久久久久久久久久久久| 国产精品扒开腿做爽爽爽的视频| 这里只有精品丝袜| 国产精品亚洲欧美导航| 亚洲欧美国产另类| 中文字幕一区日韩电影| 3344国产精品免费看| 日韩美女福利视频| 亚洲国产99精品国自产| 91青草视频久久| 国产免费久久av| 91亚洲va在线va天堂va国| 成人在线激情视频| 97视频人免费观看| 亚洲**2019国产| 性欧美办公室18xxxxhd| 91探花福利精品国产自产在线| 91国内产香蕉| 伦伦影院午夜日韩欧美限制| 最新中文字幕亚洲| 91国在线精品国内播放| 国产精品日韩av| 91成人精品网站| 国产精品视频永久免费播放| 亚洲欧美激情在线视频| 成人免费福利视频| 欧美性生交大片免费| 欧美亚洲日本黄色| 久久久99久久精品女同性| 久久精品99无色码中文字幕| 欧美性猛交xxxx免费看漫画| 狠狠躁夜夜躁人人爽天天天天97| 俺也去精品视频在线观看| 色先锋久久影院av| 欧美成年人视频网站欧美| 中文字幕欧美亚洲| 亚洲欧美另类人妖| 在线观看亚洲视频| 日韩电影免费在线观看中文字幕| 久久久免费电影| 日韩经典中文字幕在线观看| 91超碰中文字幕久久精品| 欧美精品成人91久久久久久久| 国产精品久久999| 日韩欧美精品网站| 爽爽爽爽爽爽爽成人免费观看| 亚洲一二在线观看| 一级做a爰片久久毛片美女图片| 欧美精品久久久久久久久久| 7777精品视频| 91九色蝌蚪国产| 国产精品露脸av在线| 怡红院精品视频| 亚洲综合大片69999| 日韩av123| 在线视频免费一区二区| 亚洲第五色综合网| 性色av一区二区咪爱| 欧美激情综合亚洲一二区| 最新日韩中文字幕| 精品毛片三在线观看| 久久久久久亚洲精品| 国产成人精品综合| 亚洲自拍小视频免费观看| 久久久在线视频| 久久久久久一区二区三区| 日韩精品视频在线| 国产日产欧美a一级在线| 欧美亚洲成人精品| 国内成人精品一区| 亚洲一级免费视频| 91综合免费在线| 欧美亚洲在线观看| 午夜精品www| 国产精品极品美女粉嫩高清在线| 亚洲欧美日韩区| 日本国产高清不卡| 91精品国产乱码久久久久久蜜臀| 欧美日韩美女视频| 国产91ⅴ在线精品免费观看| 国产日韩精品在线| 欧美精品videofree1080p| 美女999久久久精品视频| 人人爽久久涩噜噜噜网站| 91精品国产免费久久久久久| 2019亚洲日韩新视频| 欧美高清视频免费观看| 国产精品久久久久aaaa九色| 亚洲成人aaa| 欧美电影免费观看电视剧大全| 亚洲无限乱码一二三四麻| 日本不卡免费高清视频| 青草青草久热精品视频在线网站| 久久精品国产欧美激情| 精品久久久久久久久国产字幕| 国产精品国产福利国产秒拍| 国产福利精品av综合导导航| 亚洲一区国产精品| 国产精品主播视频| 欧美极品在线视频| 欧美性猛交xxxx免费看久久久| 日韩免费电影在线观看| 久久久久久久999精品视频| 精品中文字幕在线| 国产精品久久久久久五月尺| 77777亚洲午夜久久多人| 亚洲国产成人精品女人久久久| 国产成人精品999| 日韩av综合网|