-
大小: 243KB文件類型: .rar金幣: 2下載: 1 次發布日期: 2021-06-17
- 語言: Java
- 標簽:
資源簡介
基于Java Swing界面制作的一個簡單的文本編輯器,帶軟件啟動畫面,功能強大,軟件功能完整,運行無錯,能夠編輯html、java、cpp、txt文件,并支持java的編譯與運行,程序還實現一個歡迎屏幕,常用作應用軟件的啟動畫面。
Swing線程在同一時刻僅能被一個線程所訪問。一般來說,這個線程是事件派發線程(event-dispatching thread)。 如果需要從事件處理(event-handling)或繪制代碼以外的地方訪問UI,那么可以使用SwingUtilities類的invokeLater()或invokeAndWait()方法。
Swing線程在同一時刻僅能被一個線程所訪問。一般來說,這個線程是事件派發線程(event-dispatching thread)。 如果需要從事件處理(event-handling)或繪制代碼以外的地方訪問UI,那么可以使用SwingUtilities類的invokeLater()或invokeAndWait()方法。

代碼片段和文件信息
package?book.gui;
import?java.awt.BorderLayout;
import?java.awt.Color;
import?java.awt.Font;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.awt.event.KeyAdapter;
import?java.awt.event.KeyEvent;
import?java.awt.event.MouseAdapter;
import?java.awt.event.MouseEvent;
import?java.awt.event.WindowAdapter;
import?java.awt.event.WindowEvent;
import?java.io.BufferedInputStream;
import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileReader;
import?java.io.FileWriter;
import?java.io.IOException;
//Download?by?http://www.codesc.net
import?javax.swing.ImageIcon;
import?javax.swing.JButton;
import?javax.swing.JDialog;
import?javax.swing.JFileChooser;
import?javax.swing.Jframe;
import?javax.swing.JLabel;
import?javax.swing.JMenu;
import?javax.swing.JMenuBar;
import?javax.swing.JMenuItem;
import?javax.swing.JOptionPane;
import?javax.swing.JScrollPane;
import?javax.swing.JSplitPane;
import?javax.swing.JTabbedPane;
import?javax.swing.JTable;
import?javax.swing.JTextArea;
import?javax.swing.JToolBar;
import?javax.swing.JTree;
import?javax.swing.Timer;
import?javax.swing.border.BevelBorder;
import?javax.swing.event.CaretEvent;
import?javax.swing.event.CaretListener;
import?javax.swing.event.ChangeEvent;
import?javax.swing.event.ChangeListener;
import?javax.swing.filechooser.FileFilter;
import?javax.swing.text.BadLocationException;
import?javax.swing.tree.DefaultMutableTreeNode;
/**
?*?一個簡單的文本編輯器,能夠編輯html、java、cpp、txt文件,
?*?并支持java的編譯與運行
?*/
public?class?SimpleEditor?extends?Jframe?{
/********菜單欄、菜單和菜單項*********/
JMenuBar?menuBar?=?new?JMenuBar();
JMenu?fileMenu?=?new?JMenu(“File“);
JMenu?optionMenu?=?new?JMenu(“Option“);
JMenu?advanceMenu?=?new?JMenu(“Advance“);
JMenu?helpMenu?=?new?JMenu(“Help“);
JMenu?editMenu?=?new?JMenu(“Edit“);
JMenuItem?newMenuItem?=?new?JMenuItem(“new“);
JMenuItem?openMenuItem?=?new?JMenuItem(“Open“);
JMenuItem?saveMenuItem?=?new?JMenuItem(“Save“);
JMenuItem?exitMenuItem?=?new?JMenuItem(“exit“);
JMenuItem?findMenuItem?=?new?JMenuItem(“Find“);
JMenuItem?findNextMenuItem?=?new?JMenuItem(“Find?Next“);
JMenuItem?replaceMenuItem?=?new?JMenuItem(“Replace“);
JMenuItem?compileMenuItem?=?new?JMenuItem(“Compile“);
JMenuItem?buildMenuItem?=?new?JMenuItem(“Build“);
JMenuItem?stopFlashMenuItem?=?new?JMenuItem(“Stop?Flash“);
JMenuItem?startFlashMenuItem?=?new?JMenuItem(“Start?Flash“);
JMenuItem?helpMenuItem?=?new?JMenuItem(“Help“);
JMenuItem?copyMenuItem?=?new?JMenuItem(“Copy“);
JMenuItem?cutMenuItem?=?new?JMenuItem(“Cut“);
JMenuItem?pasteMenuItem?=?new?JMenuItem(“Paste“);
/********文件內容的顯示****/
//用多個文本域存放多個文件內容,文本域放在JScrollPane里
//而JScrollPane放在JTabbedPane中,這就是一個多頁面的布局
//多個文本域,每個文本域顯示一個文件的內容
JTextArea[]?fileTextAreas?=?new?JTextArea[10];
//編譯或者運行時的控制臺信息
JTextArea?consoleTextArea?=?new?JTextArea();
JScrollPane[]?fileScrollPanes?=?new?JScrollPane[10];
JScrollPane?consoleScrollPane;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1242??2006-08-03?23:25??codesc.net\book\gui\image\build.gif
?????文件???????1232??2006-08-03?23:25??codesc.net\book\gui\image\close.gif
?????文件????????683??2006-08-03?23:25??codesc.net\book\gui\image\compile.gif
?????文件???????1177??2006-08-03?23:25??codesc.net\book\gui\image\copy.gif
?????文件????????986??2006-08-03?23:25??codesc.net\book\gui\image\copy1.gif
?????文件????????139??2006-08-03?23:25??codesc.net\book\gui\image\cut.gif
?????文件???????2499??2006-08-03?23:25??codesc.net\book\gui\image\duke.gif
?????文件????????367??2006-08-03?23:25??codesc.net\book\gui\image\help.gif
?????文件??????82101??2006-08-03?23:25??codesc.net\book\gui\image\jtable.gif
?????文件???????3090??2006-08-03?23:25??codesc.net\book\gui\image\Juggler0.gif
?????文件???????3090??2006-08-03?23:25??codesc.net\book\gui\image\Juggler1.gif
?????文件???????3290??2006-08-03?23:25??codesc.net\book\gui\image\Juggler2.gif
?????文件???????3360??2006-08-03?23:25??codesc.net\book\gui\image\Juggler3.gif
?????文件???????3067??2006-08-03?23:25??codesc.net\book\gui\image\Juggler4.gif
?????文件????????732??2006-08-03?23:25??codesc.net\book\gui\image\new.gif
?????文件????????379??2006-08-03?23:25??codesc.net\book\gui\image\open.gif
?????文件????????613??2006-08-03?23:25??codesc.net\book\gui\image\paste.gif
?????文件????????183??2006-08-03?23:25??codesc.net\book\gui\image\save.gif
?????文件???????2509??2011-06-22?22:14??codesc.net\book\gui\SimpleEditor$Act_Build.class
?????文件????????687??2011-06-22?22:14??codesc.net\book\gui\SimpleEditor$Act_ChangeTab.class
?????文件???????2286??2011-06-22?22:14??codesc.net\book\gui\SimpleEditor$Act_Compile.class
?????文件????????653??2011-06-22?22:14??codesc.net\book\gui\SimpleEditor$Act_Copy.class
?????文件????????650??2011-06-22?22:14??codesc.net\book\gui\SimpleEditor$Act_Cut.class
?????文件????????546??2011-06-22?22:14??codesc.net\book\gui\SimpleEditor$Act_ExitEditor.class
?????文件???????1420??2011-06-22?22:14??codesc.net\book\gui\SimpleEditor$Act_Find.class
?????文件???????1190??2011-06-22?22:14??codesc.net\book\gui\SimpleEditor$Act_FindNext.class
?????文件????????734??2011-06-22?22:14??codesc.net\book\gui\SimpleEditor$Act_Help.class
?????文件???????1848??2011-06-22?22:14??codesc.net\book\gui\SimpleEditor$Act_NewFile.class
?????文件???????1535??2011-06-22?22:14??codesc.net\book\gui\SimpleEditor$Act_OpenFile.class
?????文件????????656??2011-06-22?22:14??codesc.net\book\gui\SimpleEditor$Act_Paste.class
............此處省略40個文件信息
評論
共有 條評論