资源简介
基于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个文件信息
评论
共有 条评论