日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA实现简易文本编辑器设计

發布時間:2023/12/14 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA实现简易文本编辑器设计 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

廢話不多說直接上代碼

import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import javax.swing.plaf.FontUIResource; import javax.swing.text.Document; import java.io.*; import java.util.Enumeration;public class JTextAreaTester extends JFrame implements ActionListener {private JButton btnOpen, btnSave, btnCopy, btnPaste, btnCut, btnSelectAll, btnClearAll;private JTextArea ta;private boolean isTextModified; // 文本被編輯的標記private String file = ""; // 文件名private final static String APP_NAME = "簡易文本編輯器";public JTextAreaTester() {super(APP_NAME);this.setSize(500, 300);this.setDefaultCloseOperation(EXIT_ON_CLOSE);ta = new JTextArea();ta.setLineWrap(true); // 自動換行ta.setFont(new Font("宋體", Font.PLAIN, 16));JScrollPane sp = new JScrollPane(ta); // 根據需要自動顯示滾動條JButton btnOpen = new JButton("打開文件");btnOpen.setActionCommand("打開文件");JButton btnSave = new JButton("保存文件");btnSave.setActionCommand("保存文件");JButton btnCopy = new JButton("復制");btnCopy.setActionCommand("復制");JButton btnPaste = new JButton("粘貼");btnPaste.setActionCommand("粘貼");JButton btnCut = new JButton("剪切");btnCut.setActionCommand("剪切");JButton btnSelectAll = new JButton("全選");btnSelectAll.setActionCommand("全選");JButton btnClearAll = new JButton("清空");btnClearAll.setActionCommand("清空");// 為組件注冊動作事件監聽器btnOpen.addActionListener(this);btnSave.addActionListener(this);btnPaste.addActionListener(this);btnSelectAll.addActionListener(this);JPanel panel = new JPanel(); // 按鈕放置在一個面板內FlowLayout layout = (FlowLayout) panel.getLayout();layout.setHgap(2);panel.add(btnOpen);panel.add(btnSave);panel.add(btnCopy);panel.add(btnPaste);panel.add(btnCut);panel.add(btnSelectAll);panel.add(btnClearAll);this.add(sp, "Center");this.add(panel, "South");// 給文本框的文檔添加文檔監聽器Document doc = ta.getDocument();doc.addDocumentListener(new DocumentListener() {public void changedUpdate(DocumentEvent e) {}public void insertUpdate(DocumentEvent e) {setTitle(APP_NAME + "-" + file + "(*)"); // 設置修改標記isTextModified = true; // 設置修改標記}public void removeUpdate(DocumentEvent e) {setTitle(APP_NAME + "-" + file + "(*)"); // 設置修改標記isTextModified = true; // 設置修改標記}});}public void actionPerformed(ActionEvent e) {String cmd = e.getActionCommand();if (cmd.equals("打開文件")) { // 打開文本文件StringBuffer sb = new StringBuffer("");try {BufferedReader br = new BufferedReader(new FileReader("學校簡介.txt"));String str = br.readLine();while (str != null) {sb.append(str + "\n");str = br.readLine();}br.close();ta.setText(sb.toString());this.setTitle(APP_NAME + "-" + file); // 窗體標題初始化isTextModified = false; // 重置修改標記} catch (Exception e1) {ta.setText(e1.getMessage());}} else if (cmd.equals("保存文件")) { // 保存文本// TODO: 保存文件的代碼this.setTitle(APP_NAME + "-" + file); // 窗體標題重置isTextModified = false; // 保存后修改} else if (cmd.equals("復制")) {ta.paste();}}// 初始化全局字體private static void initGlobalFont() {FontUIResource fontUIResource = new FontUIResource(new Font("宋體", Font.PLAIN, 14));for (Enumeration<Object> keys = UIManager.getDefaults().keys(); keys.hasMoreElements();) {Object key = keys.nextElement();Object value = UIManager.get(key);if (value instanceof FontUIResource) {UIManager.put(key, fontUIResource);}}}public static void main(String[] args) {initGlobalFont(); // 初始化全局所有字體JTextAreaTester frm = new JTextAreaTester();frm.setVisible(true);} }

?

總結

以上是生活随笔為你收集整理的JAVA实现简易文本编辑器设计的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 丰满白嫩尤物一区二区 | 国产999视频| 久久精品在线 | 日韩精品――色哟哟 | 色呦呦在线 | 亚洲美女色视频 | www.在线 | 午夜日韩视频 | 成人快手免费看片 | 精品国产视频一区二区 | 日韩精品免费播放 | 国产鲁鲁视频在线观看免费 | 国产真实的和子乱拍在线观看 | 一个人在线观看www软件 | 日韩一级二级视频 | 一区二区精品区 | 97成网| 青草草在线观看 | 欧美日韩在线观看免费 | 又黄又色的网站 | 久久精品导航 | 国产aⅴ一区二区三区 | 2019国产精品 | 久99热| 中国一级特黄录像播放 | 国产亚洲欧美一区二区三区 | 欧美成人精品在线视频 | 浮妇高潮喷白浆视频 | av大全网站 | 美国黄色一级视频 | 亚洲性久久久 | 国产乱国产乱老熟300部视频 | 黄片毛片在线观看 | 国产福利久久久 | 精品国产一区二区三区久久 | 亚洲丝袜在线观看 | 久久99精品国产麻豆婷婷洗澡 | 天天视频国产 | 天天综合网天天综合色 | www日本xxx | 成人午夜在线免费观看 | 国产精品白浆一区二小说 | 黑巨茎大战欧美白妞 | 日韩免费视频一区二区视频在线观看 | 最好看的2019中文大全在线观看 | 永久免费看mv网站入口亚洲 | 蜜桃成人在线观看 | 午夜视频免费在线 | 欧美午夜精品久久久久久浪潮 | 全黄一级片 | 美乳在线播放 | 伊人伊人伊人伊人 | 国产熟妇乱xxxxx大屁股网 | 国产私人影院 | www.黄色网址.com | 国产第一页在线播放 | 尤物av无码色av无码 | 大尺度床戏揉捏胸视频 | 亚洲AV无码成人片在线观看 | 国产成人欧美一区二区三区的 | 午夜影院免费观看 | 精品人妻无码专区在线 | 午夜91视频| 插吧插吧网 | av天堂永久资源网 | zzji欧美大片 | 国产成人精品免费看视频 | 国产91精品久久久 | 国产精品精品久久久久久 | 亚洲一卡二卡在线观看 | 亚色视频 | 绿帽av| 亚洲喷水 | 国产精品毛片久久久久久 | 在线观看免费小视频 | 欧美日韩国产色 | 看全色黄大色黄大片大学生 | 欧美精品乱码久久久久久 | 操亚洲女人 | 亚洲精品中文字幕乱码三区 | 欧美精品video| 醉酒壮男gay强迫野外xx | 国产欧美精品久久久 | 欧美videossex另类 | 黑人番号 | 久久久精品国产sm调教 | 欧美另类第一页 | 秋霞亚洲 | 男女操操视频 | 国产欧美视频一区二区 | 国产精品久久毛片 | 天堂网avav| 日韩专区在线观看 | 亚洲人在线视频 | 秋霞99| 欧美a免费 | 91亚洲网站 | 8x国产一区二区三区精品推荐 | 久久久久久1 |