Simple Java IDE

吳易倫

0410824

File Menu

  • New

  • Save

  • Open

  • Close

  • Exit

Basic File IO

File Menu

Save File(.cpp/.java)

File Menu Demo

SyntaxTextArea

  • Auto Indent

SyntaxTextArea

SyntaxTextArea

SyntaxTextArea Demo

How to find prefix-match

1.Use TreeSet

2.Dictionary order

ab    bc    bcd    bcdef    be    gh

bc

bc{

0    1   2     3    4    5

[1,4)

Prfix match

ex.

3.'Z' < 'z' < '{'

Q: bc

1. insertUpate O(logn)

2. removeUpdate O(logn)

3. Query prefix-match O(logn + k)

    k = number of prefix match

1. insertUpate O(n)

2. removeUpdate O(n)

3. Query prefix-match O(n)

Complexity

Edit Menu

  • indent

  • Undo

  • Redo

Edit Menu

Indent

Edit Menu

Indent

Left Style

Right Style

Edit Menu Demo

How to indent

1.Prepar a stack

2.Stack size = number of tabs

1 if( expression ) {
2     ...
3     if( expression )
4         if( expression )
5             ...
6     ...

{

7 }

if

if

1 if( expression ) {
2     ...
3     if( expression )
4         if( expression )
5             ...
6     ...
7 }

Execute Menu

  • Compile(c++/java)

  • Run

  • Stop

Execute Menu

Compile(c++/java)

Execute Menu

  • Run

Concurrent Execution

Execute Menu Demo

Thank you

Java Final Project

By w86763777

Java Final Project

  • 387