好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Java实现文本编译器

简介

简单的文本编译器,可以通过弹出对话框打开文件,进行编写并保存文件。

代码

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

package Code.a;

import java.io.*;

import javax.swing.*;

import java.awt.event.*;

public class Editor implements ActionListener{

     JFrame f;

     JTextArea ta;

     JScrollPane sp;

     JMenuBar menubar;

     JMenu menu;

     JMenuItem openItem,saveItem,closeItem,exitItem;

     FileReader fr;

     FileWriter fw;

     JFileChooser fc;

     File file;

     //构造界面,本类作为监听类;

     public Editor(){

         f = new JFrame( "简易文本编辑器" );

         ta = new JTextArea();

         sp = new JScrollPane(ta); //滚轮

         f.add(sp);

        

         menubar = new JMenuBar(); //菜单栏

         menu = new JMenu( "File" ); 

         openItem = new JMenuItem( "Open" ); //四个选项

         saveItem = new JMenuItem( "Save" );

         closeItem = new JMenuItem( "Close" );

         exitItem = new JMenuItem( "Exit" );

         menu.add(openItem);

         menu.add(saveItem);

         menu.add(closeItem);

         menu.add(exitItem);

         menubar.add(menu);

        

         f.setJMenuBar(menubar);

         f.setSize( 400 , 300 );

         f.setVisible( true );

         //四个选项事件函数;

         openItem.addActionListener( this );

         saveItem.addActionListener( this );

         closeItem.addActionListener( this );

         exitItem.addActionListener( this );

     }

     public void actionPerformed(ActionEvent e)

     {

         //异常

         try {

             //点击打开选项时,弹出打开文件对话框;

             if (e.getActionCommand()== "Open" ) {

                 fc = new JFileChooser();

                 if (fc.showOpenDialog( null ) == JFileChooser.APPROVE_OPTION)

                 {

                     file = fc.getSelectedFile();

                     fr = new FileReader(file);

                     int c;

                     while ((c = fr.read()) != - 1 )

                     {

                         ta.append(String.valueOf(( char ) c));

                     }

                     fr.close();

                 }

             }

             //点击保存选项时,弹出保存文件对话框;

             else if (e.getActionCommand()== "Save" ) {

                

                 String str = ta.getText();

                 fc = new JFileChooser();

                 if (fc.showSaveDialog( null ) == JFileChooser.APPROVE_OPTION)

                 {

                     file = fc.getSelectedFile();

                     fw = new FileWriter(file);

                     fw.write(str);

                     fw.close();

                 }

             }

             //点击关闭选项时,清空文本框;

             else if (e.getActionCommand() == "Close" ) {

                 ta.setText( "" );

             }

             //点击退出选项时,退出当前界面;

             else if (e.getActionCommand() == "Exit" ) {

                 System.exit( 0 );

             }

         }

         //处理异常;

         catch (IOException exp) {

             exp.printStackTrace();

         }

     }

     public static void main(String[] args) {

         Editor e = new Editor();

 

     }

 

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

原文链接:https://blog.csdn.net/qq_43533435/article/details/109562114

查看更多关于Java实现文本编译器的详细内容...

  阅读:12次