java打开代码编辑器 javafx实现代码编辑器

java 文件编辑器是什么 怎么用JAVA编译器
Javac编译器 Javac编译器读取Java源代码,并将其编译成字节代码,调用Javac的命令行如下: C:javac options filename.java 值得注重的是,和Java解释器不同,Javac 编译器期望它正在编译的文件具有扩展名.Java 。其命令行如下表 选项 功能 -classpath path 此选项用于设定路径,在该路径上Javac寻找需被调用的类 。该路径是一个用分号分开的目录列表 。-d Directory 此选项指定一个根目录 。该目录用来创建反映包继续关系的目录数 。-g 此选项在代码产生器中打开调试表 , 以后可凭此调试产生字节代码 。-nowarn 此选项禁止编译器产生警告 。-o 此选项告诉javac优化由内联的static、final以及privite成员函数所产生的码 。-verbose 此选项告知Java显示出有关被编译的源文件和任何被调用类库的信息 。
JAVA编写好的文本编辑器代码怎么运行啊import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;
public class MenuTester extends JFrame implements ActionListener
{
private static final long serialVersionUID = 1L;
private static final String FILE = "d:/1.txt";
JTextArea textArea;
JScrollPane scrollPane;
public MenuTester ()
{
setTitle ("MenuTester");
setLayout (new BorderLayout ());
JMenuBar menuBar = new JMenuBar ();
JMenu[] menu = new JMenu[] { new JMenu ("文件"), new JMenu ("编辑") };
JMenuItem[] menuItem1 = new JMenuItem[] { new JMenuItem ("新建"), new JMenuItem ("打开"), new JMenuItem ("保存"), new JMenuItem ("关闭") };
JMenuItem[] menuItem2 = new JMenuItem[] { new JMenuItem ("复制"), new JMenuItem ("粘贴"), new JMenuItem ("剪切") };
for ( int i = 0; imenu.length; i++ )
{
menuBar.add (menu[i]);
}
for ( int i = 0; imenuItem1.length; i++ )
{
menu[0].add (menuItem1[i]);
}
for ( int i = 0; imenuItem2.length; i++ )
{
menu[1].add (menuItem2[i]);
}
menuItem1[0].addActionListener (this);
menuItem1[1].addActionListener (this);
menuItem1[2].addActionListener (this);
menuItem1[3].addActionListener (this);
setJMenuBar (menuBar);
textArea = new JTextArea ();
scrollPane = new JScrollPane (textArea);
scrollPane.setVisible (false);
add (scrollPane, BorderLayout.CENTER);
setResizable (false);
setSize (800, 600);
setLocationRelativeTo (null);
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
setVisible (true);
}
public static void main ( String[] args )
{
SwingUtilities.invokeLater (new Runnable ()
{
@Override
public void run ()
{
new MenuTester ();
}
});
}
@Override
public void actionPerformed ( ActionEvent e )
{
String command = e.getActionCommand ();
if ("新建".equals (command))
{
scrollPane.setVisible (true);
validate ();
}
else if ("关闭".equals (command))
{
scrollPane.setVisible (false);
textArea.setText ("");
validate ();
}
else if ("打开".equals (command))
{
scrollPane.setVisible (true);
validate ();
try
{
FileReader fr = new FileReader (FILE);
char[] cs = new char[1];
while (-1 != ( fr.read (cs) ))
{
textArea.append (new String (cs));
}
fr.close ();
}
catch (Exception e1)

推荐阅读