国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

用JBuilder 9 開發一個文本編輯器

2019-11-17 05:58:58
字體:
來源:轉載
供稿:網友
一、概述 文本編輯器是一種最常用的應用程序,下面我們利用Jbuilder 9集成開發環境,用java語言實現一個簡單的文本編輯器。該文本編輯器具有讀出、寫入、編輯文本文件,可以設定文字顏色、字形和編輯區域背景顏色等基本功能。
 我們首先通過Jbuilder 9項目向導和應用向導創建項目,然后應用可視化設計工具,修改UI設計,連接事件,編輯源碼以及常用控件和任務諸如菜單項、工具條、文本區域和系統事件等常用控件和任務的處理。涉及到具體技術有:

   用JFileChooser 對話框讓用戶選擇文本文件。

   用JtextArea讀、寫和處理文本文件中的文字。

   設置前景色和背景色。

   用dbSwing FontChooser對話框設置字型。

   在狀態欄和窗口標題欄顯示信息。

   手工添加處理UI事件的代碼 。

   通過將代碼放在一個可被菜單項和按鈕兩個事件處理器調用的新的"幫助"方法中, 使得菜單項和按鈕執行相同的代碼。

   給JtextArea控件增加一個右擊菜單。

   保持對文件的位置以及文件是否活動過的跟蹤,展示對文件新建, 文件打開, 文件保存, 文件另存為,編輯和退出等邏輯的處理。

   將"Text Editor" 應用程序展開為JAR 文件。

  二、開發文本編輯器java源程序說明

  文本編輯器程序包含三個java 源程序即TextEditFrame.java、TextEditclass.java 和TextEditFrame_AboutBox.java 程序,下面將分別介紹如下:

  1、TextEditFrame.java的源程序代碼(節選部分):

package texteditor;
//TextEditFrame.java
import java.awt.*;//導入類
import java.awt.event.*;
import javax.swing.*;
import com.borland.dbswing.*;
import java.io.*;
import javax.swing.text.*;
import javax.swing.event.*;
public class TextEditFrame extends JFrame {
IntlSwingSupport intlSwingSupport1 = new IntlSwingSupport();
//Swing 控件互聯網化:即本地化應用程序,需要添加一行代碼以便Swing 控件JfileChooser //和JcolorChooser出現在程序運行的語言中
JPanel contentPane; //設置內容窗(contentPane)的JPanel控件
JMenuBar menuBar1 = new JMenuBar();//創建菜單條并加入到框架窗體中
JMenu menuFile = new JMenu();//創建File菜單和相應的菜單項
JMenuItem menuFileExit = new JMenuItem();
JMenu menuHelp = new JMenu();//創建Help菜單和相應的菜單項
JMenuItem menuHelpAbout = new JMenuItem();
JToolBar toolBar = new JToolBar();//創建工具條組件
JButton jButton1 = new JButton();//創建按鈕組件
JButton jButton2 = new JButton();
JButton jButton3 = new JButton();
ImageIcon image1;//定義圖標
ImageIcon image2;
ImageIcon image3;
JLabel statusBar = new JLabel();//創建標簽組件
BorderLayout borderLayout1 = new BorderLayout();//創建BorderLayout 布局器
JScrollPane jScrollPane1 = new JScrollPane();//創建滾動窗控件
JTextArea jTextArea1 = new JTextArea();//創建多行文本域組件
JMenuItem jMenuItem1 = new JMenuItem();//創建菜單項
JMenuItem jMenuItem2 = new JMenuItem();
JMenuItem jMenuItem3 = new JMenuItem();
JMenuItem jMenuItem4 = new JMenuItem();
FontChooser fontChooser1 = new FontChooser();//創建字型選擇對話框
JMenu jMenu1 = new JMenu();
JMenuItem jMenuItem5 = new JMenuItem();
JMenuItem jMenuItem6 = new JMenuItem();
JMenuItem jMenuItem7 = new JMenuItem();
JFileChooser jFileChooser1 = new JFileChooser();//創建文本選擇對話框
String currFileName = null; // Full path with filename. null means new/untitled.
boolean dirty = false;
Document document1; //文本
DBTextDataBinder dBTextDataBinder1 = new DBTextDataBinder();
// True means modified text.
//構造架框
public TextEditFrame() {
 enableEvents(AWTEvent.WINDOW_EVENT_MASK);
 try {
  jbInit();
  updateCaption();


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 磐安县| 南靖县| 孝感市| 安陆市| 济源市| 尖扎县| 响水县| 台南县| 巫山县| 贵南县| 仙游县| 讷河市| 玛多县| 五华县| 孟津县| 杭锦后旗| 柘城县| 桐城市| 漳浦县| 宜君县| 扎兰屯市| 夏津县| 波密县| 台东县| 土默特右旗| 海原县| 和硕县| 安岳县| 张家口市| 海盐县| 丰城市| 安塞县| 太白县| 河池市| 通许县| 达日县| 南木林县| 板桥市| 长乐市| 鄱阳县| 贵溪市|