JAVA记事本的图形用户界面应用程序含过滤
生活随笔
收集整理的這篇文章主要介紹了
JAVA记事本的图形用户界面应用程序含过滤
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
JAVA記事本的圖形用戶界面應(yīng)用程序 過(guò)濾
題目簡(jiǎn)介:
整體分析:
實(shí)驗(yàn)代碼:
package note;import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException;import javax.swing.JFrame; import java.awt.BorderLayout; import javax.swing.JMenuBar; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.JSeparator; import javax.swing.JTextArea; import java.awt.Font;/**記事本的圖形用戶界面應(yīng)用程序 過(guò)濾* @author 李祖林*2017-6-23*/ public class Note3 implements ActionListener{private JFrame frame;JMenuItem New,Open,Save,Close;JTextArea textArea;File fileName = new File("D://file.txt");public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {Note3 window = new Note3();window.frame.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}public Note3() {frame = new JFrame();frame.setBounds(100, 100, 725, 392);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.getContentPane().setLayout(new BorderLayout(0, 0));textArea = new JTextArea();textArea.setFont(new Font("華文中宋", Font.BOLD, 17));frame.getContentPane().add(textArea, BorderLayout.CENTER);JMenuBar menuBar = new JMenuBar();frame.setJMenuBar(menuBar);JMenu menu = new JMenu("\u6587\u4EF6");menuBar.add(menu);New = new JMenuItem("\u65B0\u5EFA");menu.add(New);New.addActionListener(this);Open = new JMenuItem("\u6253\u5F00");menu.add(Open);Open.addActionListener(this);Save = new JMenuItem("\u4FDD\u5B58");menu.add(Save);Save.addActionListener(this);JSeparator separator = new JSeparator();menu.add(separator);Close = new JMenuItem("\u9000\u51FA");menu.add(Close);Close.addActionListener(this);JMenu menu_1 = new JMenu("\u7F16\u8F91");menuBar.add(menu_1);JMenuItem menuItem_4 = new JMenuItem("\u590D\u5236");menu_1.add(menuItem_4);JMenuItem menuItem_5 = new JMenuItem("\u526A\u5207");menu_1.add(menuItem_5);JMenuItem menuItem_6 = new JMenuItem("\u7C98\u8D34");menu_1.add(menuItem_6);}public void actionPerformed(ActionEvent e) {if (e.getSource() == Close) {System.exit(0);} else if (e.getSource() == New) {textArea.setText("");} else if (e.getSource() == Save) {saveFile();} else if (e.getSource() == Open) {textArea.setText("");openFile();}}public void saveFile(){try {BufferedWriter bWriter = new BufferedWriter(new FileWriter(fileName));//打開(kāi)寫入流String text = textArea.getText(); //獲取文本框內(nèi)容char[] ch = new char[1024]; //字符串->>字符數(shù)組ch = text.toCharArray();int tmp;for(int i = 0;i < ch.length;i++){tmp = (int)ch[i]; //字符->ASCII值if(tmp>='A'&&tmp<='Z'){ //過(guò)濾tmp += 32;} ch[i] = (char)tmp; //ASCII值->字符 }text = String.valueOf(ch); //字符數(shù)組->>字符串bWriter.write(text); //寫入 bWriter.close();} catch (IOException e) {System.err.println("保存文件發(fā)生錯(cuò)誤!");e.printStackTrace(); //打印軌跡 }}public void openFile(){try {BufferedReader bReader = new BufferedReader(new FileReader(fileName));String text;while((text = bReader.readLine())!=null){textArea.append(text+"\n");}bReader.close();} catch (IOException e) {System.err.println("打開(kāi)文件發(fā)生錯(cuò)誤!");e.printStackTrace();}}}實(shí)驗(yàn)結(jié)果:
過(guò)濾前:
過(guò)濾后:
轉(zhuǎn)載于:https://www.cnblogs.com/jdemarryme/p/7068632.html
總結(jié)
以上是生活随笔為你收集整理的JAVA记事本的图形用户界面应用程序含过滤的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: gulp前端构建化工具,帮你搞定不同浏览
- 下一篇: 我的学习之路_第十六章_xml