• 大小: 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()方法。

资源截图

代码片段和文件信息

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个文件信息

评论

共有 条评论