程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> 用JBuilder 9 開發一個文本編輯器

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

編輯:JAVA編程入門知識
一、概述 文本編輯器是一種最常用的應用程序,下面我們利用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();
  
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved